From cba1cbe3886e99fe7aece82f303e83fb0a5a4488 Mon Sep 17 00:00:00 2001 From: Niels de Hoog Date: Fri, 20 Nov 2015 15:07:36 +0100 Subject: [PATCH] Updated specs for ForNode --- StencilSpecs/Nodes/ForNodeSpec.swift | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/StencilSpecs/Nodes/ForNodeSpec.swift b/StencilSpecs/Nodes/ForNodeSpec.swift index 6dca534..eb1edaf 100644 --- a/StencilSpecs/Nodes/ForNodeSpec.swift +++ b/StencilSpecs/Nodes/ForNodeSpec.swift @@ -1,5 +1,6 @@ import Spectre import Stencil +import Foundation describe("ForNode") { @@ -20,4 +21,24 @@ describe("ForNode") { let node = ForNode(variable: "emptyItems", loopVariable: "item", nodes: nodes, emptyNodes: emptyNodes) try expect(try node.render(context)) == "empty" } + + $0.it("renders a context variable of type Array") { + let any_context = Context(dictionary: [ + "items": ([1, 2, 3] as [Any]) + ]) + + let nodes: [NodeType] = [VariableNode(variable: "item")] + let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: []) + try expect(try node.render(any_context)) == "123" + } + + $0.it("renders a context variable of type NSArray") { + let nsarray_context = Context(dictionary: [ + "items": NSArray(array: [1, 2, 3]) + ]) + + let nodes: [NodeType] = [VariableNode(variable: "item")] + let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: []) + try expect(try node.render(nsarray_context)) == "123" + } }