fix: accessing optional properties through reflection (#204)

This commit is contained in:
Ilya Puchka
2018-04-05 01:03:19 +01:00
committed by Kyle Fuller
parent 91847208a3
commit 8fa0bd275c
3 changed files with 34 additions and 4 deletions

View File

@@ -26,6 +26,7 @@ fileprivate class WebSite {
fileprivate class Blog: WebSite {
let articles: [Article] = [Article(author: Person(name: "Kyle"))]
let featuring: Article? = Article(author: Person(name: "Jhon"))
}
func testVariable() {
@@ -160,5 +161,11 @@ func testVariable() {
try expect(result) == "blog.com"
}
$0.it("can resolve optional variable property using reflection") {
let variable = Variable("blog.featuring.author.name")
let result = try variable.resolve(context) as? String
try expect(result) == "Jhon"
}
}
}