|
11 | 11 | import org.aya.cli.utils.LiterateData;
|
12 | 12 | import org.aya.generic.Constants;
|
13 | 13 | import org.aya.prettier.AyaPrettierOptions;
|
| 14 | +import org.aya.pretty.doc.Doc; |
14 | 15 | import org.aya.primitive.PrimFactory;
|
15 | 16 | import org.aya.producer.AyaParserImpl;
|
16 | 17 | import org.aya.resolve.context.EmptyContext;
|
@@ -144,12 +145,18 @@ public void testHighlight(String caseName) throws IOException {
|
144 | 145 | }
|
145 | 146 |
|
146 | 147 | @Test public void testTime() throws IOException {
|
147 |
| - var oneCase = new Case("heading"); |
| 148 | + var doc = lastUpdatedTest("heading"); |
| 149 | + assertTrue(doc.renderToMd().startsWith("---\nlastUpdated: ")); |
| 150 | + doc = lastUpdatedTest("frontmatter"); |
| 151 | + assertTrue(doc.renderToMd().startsWith("---\ntitle: Twitter\nlastUpdated: ")); |
| 152 | + } |
| 153 | + |
| 154 | + private static @NotNull Doc lastUpdatedTest(String caseName) throws IOException { |
| 155 | + var oneCase = new Case(caseName); |
148 | 156 | var data = initLiterateTestCase(oneCase);
|
149 | 157 | var defaultFM = new LiterateData.InjectedFrontMatter("lastUpdated", StringUtil.timeInGitFormat());
|
150 |
| - var doc = data.literate().toDoc(data.stmts(), data.reporter().problems().toImmutableSeq(), |
| 158 | + return data.literate().toDoc(data.stmts(), data.reporter().problems().toImmutableSeq(), |
151 | 159 | defaultFM, AyaPrettierOptions.pretty()).toDoc();
|
152 |
| - assertTrue(doc.renderToMd().startsWith("---\nlastUpdated: ")); |
153 | 160 | }
|
154 | 161 |
|
155 | 162 | private @NotNull String trim(@NotNull String input) {
|
|
0 commit comments