feat(filter): Support filter tag

This commit is contained in:
Kyle Fuller
2016-11-30 18:44:44 +00:00
parent 2ebb79df8b
commit 2be672c6a5
6 changed files with 91 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import Spectre
import Stencil
func testFilterTag() {
describe("Filter Tag") {
$0.it("allows you to use a filter") {
let template = Template(templateString: "{% filter uppercase %}Test{% endfilter %}")
let result = try template.render()
try expect(result) == "TEST"
}
$0.it("allows you to chain filters") {
let template = Template(templateString: "{% filter lowercase|capitalize %}TEST{% endfilter %}")
let result = try template.render()
try expect(result) == "Test"
}
$0.it("errors without a filter") {
let template = Template(templateString: "{% filter %}Test{% endfilter %}")
try expect(try template.render()).toThrow()
}
}
}

View File

@@ -17,6 +17,7 @@ public func stencilTests() {
testNowNode()
testInclude()
testInheritence()
testFilterTag()
testStencil()
}