Add test around custom template filters
This commit is contained in:
@@ -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 }}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user