public void Does_scan_AppHost_Service_Assemblies_in_TemplatePagesFeature() { using (new AppHost().Init()) { var context = new TemplatePagesFeature().Init(); Assert.That(context.TemplateFilters.Count, Is.GreaterThanOrEqualTo(2)); var filter = (FilterExamples)context.TemplateFilters.First(x => x is FilterExamples); Assert.That(filter.Pages, Is.EqualTo(context.Pages)); Assert.That(filter.AppSettings, Is.Not.Null); } }
public void Does_not_include_protected_filters_by_default() { var context = new TemplateContext().Init(); context.VirtualFiles.WriteFile("index.txt", "file contents"); Assert.That(new PageResult(context.OneTimePage("{{ 'index.txt' | includeFile }}")).Result, Is.EqualTo("")); var feature = new TemplatePagesFeature().Init(); feature.VirtualFiles.WriteFile("index.txt", "file contents"); Assert.That(new PageResult(context.OneTimePage("{{ 'index.txt' | includeFile }}")).Result, Is.EqualTo("")); }
public void Can_use_forEach_with_markdown() { using (new BasicAppHost().Init()) { var context = new TemplatePagesFeature { Args = { ["items"] = new[] { "foo", "bar", "qux" } } }.Init(); Assert.That(new PageResult(context.OneTimePage("{{ ' - {{it}}\n' | forEach(items) | markdown }}")).Result.RemoveAllWhitespace(), Is.EqualTo("<ul><li>foo</li><li>bar</li><li>qux</li></ul>".RemoveAllWhitespace())); } }