Add test around custom template filters

This commit is contained in:
Kyle Fuller
2015-10-24 14:35:25 -07:00
parent 033ae61e42
commit f35be4b701

View File

@@ -2,6 +2,25 @@ import Spectre
import Stencil import Stencil
describe("template filters") {
let context = Context(dictionary: ["name": "Kyle"])
let template = Template(templateString: "{{ name|repeat }}")
$0.it("allows you to register a custom filter") {
template.parser.registerFilter("repeat") { value in
if let value = value as? String {
return "\(value) \(value)"
}
return nil
}
let result = try template.render(context)
try expect(result) == "Kyle Kyle"
}
}
describe("capitalize filter") { describe("capitalize filter") {
let template = Template(templateString: "{{ name|capitalize }}") let template = Template(templateString: "{{ name|capitalize }}")
@@ -11,6 +30,7 @@ describe("capitalize filter") {
} }
} }
describe("uppercase filter") { describe("uppercase filter") {
let template = Template(templateString: "{{ name|uppercase }}") let template = Template(templateString: "{{ name|uppercase }}")
@@ -20,6 +40,7 @@ describe("uppercase filter") {
} }
} }
describe("lowercase filter") { describe("lowercase filter") {
let template = Template(templateString: "{{ name|lowercase }}") let template = Template(templateString: "{{ name|lowercase }}")