Updated specs for ForNode
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import Spectre
|
import Spectre
|
||||||
import Stencil
|
import Stencil
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
|
||||||
describe("ForNode") {
|
describe("ForNode") {
|
||||||
@@ -20,4 +21,24 @@ describe("ForNode") {
|
|||||||
let node = ForNode(variable: "emptyItems", loopVariable: "item", nodes: nodes, emptyNodes: emptyNodes)
|
let node = ForNode(variable: "emptyItems", loopVariable: "item", nodes: nodes, emptyNodes: emptyNodes)
|
||||||
try expect(try node.render(context)) == "empty"
|
try expect(try node.render(context)) == "empty"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$0.it("renders a context variable of type Array<Any>") {
|
||||||
|
let any_context = Context(dictionary: [
|
||||||
|
"items": ([1, 2, 3] as [Any])
|
||||||
|
])
|
||||||
|
|
||||||
|
let nodes: [NodeType] = [VariableNode(variable: "item")]
|
||||||
|
let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: [])
|
||||||
|
try expect(try node.render(any_context)) == "123"
|
||||||
|
}
|
||||||
|
|
||||||
|
$0.it("renders a context variable of type NSArray") {
|
||||||
|
let nsarray_context = Context(dictionary: [
|
||||||
|
"items": NSArray(array: [1, 2, 3])
|
||||||
|
])
|
||||||
|
|
||||||
|
let nodes: [NodeType] = [VariableNode(variable: "item")]
|
||||||
|
let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: [])
|
||||||
|
try expect(try node.render(nsarray_context)) == "123"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user