Disable NSObject based tests on Linux
This commit is contained in:
@@ -33,6 +33,7 @@ func testForNode() {
|
|||||||
try expect(try node.render(any_context)) == "123"
|
try expect(try node.render(any_context)) == "123"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if os(OSX)
|
||||||
$0.it("renders a context variable of type NSArray") {
|
$0.it("renders a context variable of type NSArray") {
|
||||||
let nsarray_context = Context(dictionary: [
|
let nsarray_context = Context(dictionary: [
|
||||||
"items": NSArray(array: [1, 2, 3])
|
"items": NSArray(array: [1, 2, 3])
|
||||||
@@ -42,6 +43,7 @@ func testForNode() {
|
|||||||
let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: [])
|
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") {
|
$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")]
|
let nodes: [NodeType] = [VariableNode(variable: "item"), VariableNode(variable: "forloop.first")]
|
||||||
|
|||||||
@@ -86,21 +86,21 @@ func testIfNode() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$0.it("renders the truth when array expression is not empty") {
|
$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 arrayContext = Context(dictionary: ["items": [items]])
|
||||||
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
|
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
|
||||||
try expect(try node.render(arrayContext)) == "true"
|
try expect(try node.render(arrayContext)) == "true"
|
||||||
}
|
}
|
||||||
|
|
||||||
$0.it("renders the false when array expression is empty") {
|
$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 arrayContext = Context(dictionary: ["items": emptyItems])
|
||||||
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
|
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
|
||||||
try expect(try node.render(arrayContext)) == "false"
|
try expect(try node.render(arrayContext)) == "false"
|
||||||
}
|
}
|
||||||
|
|
||||||
$0.it("renders the false when dictionary expression is empty") {
|
$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 arrayContext = Context(dictionary: ["items": emptyItems])
|
||||||
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
|
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
|
||||||
try expect(try node.render(arrayContext)) == "false"
|
try expect(try node.render(arrayContext)) == "false"
|
||||||
|
|||||||
@@ -3,9 +3,11 @@ import Spectre
|
|||||||
import Stencil
|
import Stencil
|
||||||
|
|
||||||
|
|
||||||
|
#if os(OSX)
|
||||||
@objc class Object : NSObject {
|
@objc class Object : NSObject {
|
||||||
let title = "Hello World"
|
let title = "Hello World"
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
func testVariable() {
|
func testVariable() {
|
||||||
@@ -16,9 +18,12 @@ func testVariable() {
|
|||||||
"profiles": [
|
"profiles": [
|
||||||
"github": "kylef",
|
"github": "kylef",
|
||||||
],
|
],
|
||||||
"object": Object(),
|
|
||||||
])
|
])
|
||||||
|
|
||||||
|
#if os(OSX)
|
||||||
|
context.push(["object": Object()])
|
||||||
|
#endif
|
||||||
|
|
||||||
$0.it("can resolve a string literal with double quotes") {
|
$0.it("can resolve a string literal with double quotes") {
|
||||||
let variable = Variable("\"name\"")
|
let variable = Variable("\"name\"")
|
||||||
let result = try variable.resolve(context) as? String
|
let result = try variable.resolve(context) as? String
|
||||||
@@ -61,10 +66,12 @@ func testVariable() {
|
|||||||
try expect(result) == "Carlton"
|
try expect(result) == "Carlton"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if os(OSX)
|
||||||
$0.it("can resolve a value via KVO") {
|
$0.it("can resolve a value via KVO") {
|
||||||
let variable = Variable("object.title")
|
let variable = Variable("object.title")
|
||||||
let result = try variable.resolve(context) as? String
|
let result = try variable.resolve(context) as? String
|
||||||
try expect(result) == "Hello World"
|
try expect(result) == "Hello World"
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user