feat(for): Allow iterating over dictionary key and value

Closes #94
This commit is contained in:
Kyle Fuller
2017-04-19 00:03:47 +01:00
parent a8d680b30e
commit 89256b96f4
5 changed files with 61 additions and 6 deletions

View File

@@ -111,6 +111,13 @@ func testForNode() {
let node = ForNode(resolvable: Variable("dict"), loopVariables: ["key"], nodes: nodes, emptyNodes: emptyNodes, where: nil)
try expect(try node.render(context)) == "onetwo"
}
$0.it("renders supports iterating over dictionary") {
let nodes: [NodeType] = [VariableNode(variable: "key"), VariableNode(variable: "value")]
let emptyNodes: [NodeType] = [TextNode(text: "empty")]
let node = ForNode(resolvable: Variable("dict"), loopVariables: ["key", "value"], nodes: nodes, emptyNodes: emptyNodes, where: nil)
try expect(try node.render(context)) == "oneItwoII"
}
}
}