fix: Do not print Optional(...) when rendering arrays (#205)

This commit is contained in:
Ilya Puchka
2018-04-05 01:13:34 +01:00
committed by Kyle Fuller
parent 8fa0bd275c
commit 29e859f1aa
3 changed files with 25 additions and 1 deletions

View File

@@ -148,7 +148,7 @@ func testVariable() {
try expect(result) == "Foo"
}
#endif
$0.it("can resolve a value via reflection") {
let variable = Variable("blog.articles.0.author.name")
let result = try variable.resolve(context) as? String
@@ -167,5 +167,13 @@ func testVariable() {
try expect(result) == "Jhon"
}
$0.it("does not render Optional") {
var array: [Any?] = [1, nil]
array.append(array)
let context = Context(dictionary: ["values": array])
try expect(VariableNode(variable: "values").render(context)) == "[1, nil, [1, nil]]"
try expect(VariableNode(variable: "values.1").render(context)) == ""
}
}
}