From c4a68de7817432f354b15bdd263fdbe5c858d0c5 Mon Sep 17 00:00:00 2001 From: Paul Armstrong Date: Sun, 28 Oct 2012 13:56:51 -0700 Subject: [PATCH] enable swig.test.js to run in browser --- dist/test/index.html | 1 + tests/swig.test.js | 51 +++++++++++++++++++++++--------------------- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/dist/test/index.html b/dist/test/index.html index a0584473..b23e316e 100644 --- a/dist/test/index.html +++ b/dist/test/index.html @@ -12,6 +12,7 @@ + diff --git a/tests/swig.test.js b/tests/swig.test.js index 1a0ca09a..aed6f68a 100644 --- a/tests/swig.test.js +++ b/tests/swig.test.js @@ -32,40 +32,43 @@ describe('swig.init', function () { expect(function () { swig.compileFile('barfoo.html'); }).to.throwException(); }); - it('does not throw when false, renders instead', function () { - swig.init({ - root: __dirname + '/templates', - allowErrors: false + if (typeof window === 'undefined') { + it('does not throw when false, renders instead', function () { + swig.init({ + root: __dirname + '/templates', + allowErrors: false + }); + expect(swig.compileFile('foobar.html').render()) + .to.match(/
Error\: ENOENT, no such file or directory/i);
+        expect(swig.compileFile('includes_notfound.html').render())
+          .to.match(/
Error\: ENOENT, no such file or directory/i);
       });
-      expect(swig.compileFile('foobar.html').render())
-        .to.match(/
Error\: ENOENT, no such file or directory/i);
-      expect(swig.compileFile('includes_notfound.html').render())
-        .to.match(/
Error\: ENOENT, no such file or directory/i);
-    });
+    }
   });
 });
 
 
 describe('swig.compileFile', function () {
 
-  it('compiles a template from a file', function () {
-    swig.init({
-      root: __dirname + '/templates',
-      allowErrors: true
+  if (typeof window === 'undefined') {
+    it('compiles a template from a file', function () {
+      swig.init({
+        root: __dirname + '/templates',
+        allowErrors: true
+      });
+      expect(swig.compileFile('included_2.html').render({ array: [1, 1] }))
+        .to.equal('2');
     });
-    expect(swig.compileFile('included_2.html').render({ array: [1, 1] }))
-      .to.equal('2');
-  });
-
 
-  it('can use an absolute path', function () {
-    swig.init({
-      root: __dirname + '/templates',
-      allowErrors: true
+    it('can use an absolute path', function () {
+      swig.init({
+        root: __dirname + '/templates',
+        allowErrors: true
+      });
+      expect(swig.compileFile(__dirname + '/templates/included_2.html').render({ array: [1, 1] }))
+        .to.equal('2');
     });
-    expect(swig.compileFile(__dirname + '/templates/included_2.html').render({ array: [1, 1] }))
-      .to.equal('2');
-  });
+  }
 
   it('throws in a browser context', function () {
     swig.init({});