diff --git a/Tests/Nodes/ForNodeSpec.swift b/Tests/Nodes/ForNodeSpec.swift index 856035a..15b3f6c 100644 --- a/Tests/Nodes/ForNodeSpec.swift +++ b/Tests/Nodes/ForNodeSpec.swift @@ -33,6 +33,7 @@ func testForNode() { try expect(try node.render(any_context)) == "123" } +#if os(OSX) $0.it("renders a context variable of type NSArray") { let nsarray_context = Context(dictionary: [ "items": NSArray(array: [1, 2, 3]) @@ -40,8 +41,9 @@ func testForNode() { let nodes: [NodeType] = [VariableNode(variable: "item")] let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: []) - try expect(try node.render(nsarray_context)) == "123" + try expect(try node.render(nsarray_context)) == "123" } +#endif $0.it("renders the given nodes while providing if the item is first in the context") { let nodes: [NodeType] = [VariableNode(variable: "item"), VariableNode(variable: "forloop.first")] diff --git a/Tests/Nodes/IfNodeSpec.swift b/Tests/Nodes/IfNodeSpec.swift index 49f563a..156031d 100644 --- a/Tests/Nodes/IfNodeSpec.swift +++ b/Tests/Nodes/IfNodeSpec.swift @@ -86,21 +86,21 @@ func testIfNode() { } $0.it("renders the truth when array expression is not empty") { - let items: Array<[String:AnyObject]> = [["key":"key1","value":42],["key":"key2","value":1337]] + let items: [[String: Any]] = [["key":"key1","value":42],["key":"key2","value":1337]] let arrayContext = Context(dictionary: ["items": [items]]) let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")]) try expect(try node.render(arrayContext)) == "true" } $0.it("renders the false when array expression is empty") { - let emptyItems = Array<[String:AnyObject]>() + let emptyItems = [[String: Any]]() let arrayContext = Context(dictionary: ["items": emptyItems]) let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")]) try expect(try node.render(arrayContext)) == "false" } $0.it("renders the false when dictionary expression is empty") { - let emptyItems = [String:AnyObject]() + let emptyItems = [String:Any]() let arrayContext = Context(dictionary: ["items": emptyItems]) let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")]) try expect(try node.render(arrayContext)) == "false" diff --git a/Tests/VariableSpec.swift b/Tests/VariableSpec.swift index 1b1c36c..0b4b7f3 100644 --- a/Tests/VariableSpec.swift +++ b/Tests/VariableSpec.swift @@ -3,9 +3,11 @@ import Spectre import Stencil +#if os(OSX) @objc class Object : NSObject { let title = "Hello World" } +#endif func testVariable() { @@ -16,9 +18,12 @@ func testVariable() { "profiles": [ "github": "kylef", ], - "object": Object(), ]) +#if os(OSX) + context.push(["object": Object()]) +#endif + $0.it("can resolve a string literal with double quotes") { let variable = Variable("\"name\"") let result = try variable.resolve(context) as? String @@ -61,10 +66,12 @@ func testVariable() { try expect(result) == "Carlton" } +#if os(OSX) $0.it("can resolve a value via KVO") { let variable = Variable("object.title") let result = try variable.resolve(context) as? String try expect(result) == "Hello World" } +#endif } }