summaryrefslogtreecommitdiff
path: root/test/astro-expr.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/astro-expr.test.js')
-rw-r--r--test/astro-expr.test.js42
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();