Add 'Namespace' a container for tags and filters

This commit is contained in:
Kyle Fuller
2015-11-18 16:08:18 +03:00
parent 226becb258
commit dc774fe43b
11 changed files with 115 additions and 86 deletions

View File

@@ -6,7 +6,7 @@ describe("TokenParser") {
$0.it("can parse a text token") {
let parser = TokenParser(tokens: [
Token.Text(value: "Hello World")
])
], namespace: Namespace())
let nodes = try parser.parse()
let node = nodes.first as? TextNode
@@ -18,7 +18,7 @@ describe("TokenParser") {
$0.it("can parse a variable token") {
let parser = TokenParser(tokens: [
Token.Variable(value: "'name'")
])
], namespace: Namespace())
let nodes = try parser.parse()
let node = nodes.first as? VariableNode
@@ -30,7 +30,7 @@ describe("TokenParser") {
$0.it("can parse a comment token") {
let parser = TokenParser(tokens: [
Token.Comment(value: "Secret stuff!")
])
], namespace: Namespace())
let nodes = try parser.parse()
try expect(nodes.count) == 0
@@ -39,7 +39,7 @@ describe("TokenParser") {
$0.it("can parse a tag token") {
let parser = TokenParser(tokens: [
Token.Block(value: "now"),
])
], namespace: Namespace())
let nodes = try parser.parse()
try expect(nodes.count) == 1
@@ -48,7 +48,7 @@ describe("TokenParser") {
$0.it("errors when parsing an unknown tag") {
let parser = TokenParser(tokens: [
Token.Block(value: "unknown"),
])
], namespace: Namespace())
try expect(try parser.parse()).toThrow(TemplateSyntaxError("Unknown template tag 'unknown'"))
}