diff options
Diffstat (limited to 'test/astro-expr.test.js')
-rw-r--r-- | test/astro-expr.test.js | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/test/astro-expr.test.js b/test/astro-expr.test.js index 9c73d719f..689c32ced 100644 --- a/test/astro-expr.test.js +++ b/test/astro-expr.test.js @@ -10,9 +10,47 @@ setup(Expressions, './fixtures/astro-expr'); Expressions('Can load page', async ({ runtime }) => { const result = await runtime.load('/'); - console.log(result); assert.equal(result.statusCode, 200); - console.log(result.contents); + + const $ = doc(result.contents); + + for(let col of ['red', 'yellow', 'blue']) { + assert.equal($('#' + col).length, 1); + } +}); + +Expressions('Ignores characters inside of strings', async ({ runtime }) => { + const result = await runtime.load('/strings'); + + assert.equal(result.statusCode, 200); + + const $ = doc(result.contents); + + for(let col of ['red', 'yellow', 'blue']) { + assert.equal($('#' + col).length, 1); + } +}); + +Expressions('Ignores characters inside of line comments', async ({ runtime }) => { + const result = await runtime.load('/line-comments'); + assert.equal(result.statusCode, 200); + + const $ = doc(result.contents); + + for(let col of ['red', 'yellow', 'blue']) { + assert.equal($('#' + col).length, 1); + } +}); + +Expressions('Ignores characters inside of multiline comments', async ({ runtime }) => { + const result = await runtime.load('/multiline-comments'); + assert.equal(result.statusCode, 200); + + const $ = doc(result.contents); + + for(let col of ['red', 'yellow', 'blue']) { + assert.equal($('#' + col).length, 1); + } }); Expressions.run(); |