Add test for property access syntax

This commit is contained in:
Joonas Mertanen
2019-08-08 08:08:18 -05:00
committed by Jun Yang
parent 0408ae7f53
commit af841dc872
2 changed files with 19 additions and 0 deletions
+7
View File
@@ -66,6 +66,13 @@ describe('tokenizer', function () {
expect(tokens[0]).instanceOf(OutputToken)
expect(tokens[0].raw).to.equal('{{foo\n|date:\n"%Y-%m-%d"\n}}')
})
it('should handle complex object property access', function () {
const html = '{{ obj["my:property with anything"] }}'
const tokens = tokenizer.tokenize(html)
expect(tokens.length).to.equal(1)
expect(tokens[0]).instanceOf(OutputToken)
expect(tokens[0].value).to.equal('obj["my:property with anything"]')
})
it('should throw if tag not closed', function () {
expect(() => {
tokenizer.tokenize('{% assign foo = bar {{foo}}')