public async Task Render_MissingIncludes() { var p1 = new PageMock("", ""); var s = new Site("", "", p1, null); s.Includes.Add(new TemplateMock("i1", "abc")); await AssertException.ThrowsInnerAsync <MissingIncludeException>(() => m_Handler.ResolveAll("{% i2 %}", s, p1, "/page1/")); }
public async Task ComposeSite_NotClosedFrontMatter() { var src = new FileMock[] { new FileMock(Location.FromPath(@"index.md"), "---\r\nText Line1\r\nText Line2"), }.ToAsyncEnumerable(); await AssertException.ThrowsInnerAsync <FrontMatterErrorException>(() => m_Composer.ComposeSite(src, "", "")); }
public async Task RootPageInvalidTest() { var site = ComponentsTest.Instance.NewSite("<div>\r\n{% nav { home-menu: false, root-page: /page1.html } %}\r\n</div>", INCLUDE_PATH); await AssertException.ThrowsInnerAsync <RootPageNotFoundException>(() => ComponentsTest.Instance.CompileMainPageNormalize(site)); }