예제 #1
0
        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/"));
        }
예제 #2
0
        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, "", ""));
        }
예제 #3
0
        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));
        }