Files
swiftpm-stencil/StencilTests/TemplateLoader/InheritenceTests.swift
2015-09-08 18:44:01 -07:00

52 lines
1.4 KiB
Swift

import Foundation
import XCTest
import Stencil
import PathKit
class InheritenceTests: NodeTests {
var loader:TemplateLoader!
override func setUp() {
super.setUp()
let path = (Path(__FILE__) + Path("../..")).absolute()
loader = TemplateLoader(paths: [path])
}
func testInheritence() {
context = Context(dictionary: ["loader": loader])
let template = loader.loadTemplate("child.html")!
let result = template.render(context)
switch result {
case .Success(let rendered):
XCTAssertEqual(rendered, "Header\nChild")
case .Error:
XCTAssert(false, "Unexpected error")
}
}
}
//class BlockNodeTests: NodeTests {
// func testBlockNodeWithoutChildren() {
// let context = Context()
// let block = BlockNode(name:"header", nodes:[TextNode(text: "contents")])
// let result = block.render(context)
//
// assertSuccess(result) { rendered in
// XCTAssertEqual(rendered, "contents")
// }
// }
//
// func testBlockNodeWithChild() {
// let context = Context()
// let node = BlockNode(name:"header", nodes:[TextNode(text: "contents")])
// let childBlock = BlockNode(name: "header", nodes: [TextNode(text: "child contents")])
// let result = node.render(context)
//
// assertSuccess(result) { rendered in
// XCTAssertEqual(rendered, "child contents")
// }
// }
//}