From cb222d7d8d237f46e5087f31b8ae94cfe15e874e Mon Sep 17 00:00:00 2001 From: cjihrig Date: Sun, 17 Aug 2014 00:19:32 -0400 Subject: [PATCH] add everything.js integration test --- package.json | 5 +++-- test/ast.js | 24 ++++++++++++++++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d9c1d39..3998e3b 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "example": "examples" }, "scripts": { - "test": "node node_modules/lab/bin/lab -t 100" + "test": "node node_modules/lab/bin/lab -v -t 100" }, "repository": { "type": "git", @@ -22,7 +22,8 @@ "url": "https://github.com/cjihrig/jsparser/issues" }, "devDependencies": { - "lab": "3.x.x" + "everything.js": "0.0.x", + "lab": "4.x.x" }, "homepage": "https://github.com/cjihrig/jsparser" } diff --git a/test/ast.js b/test/ast.js index dbe3921..9024110 100644 --- a/test/ast.js +++ b/test/ast.js @@ -1,10 +1,14 @@ -var lab = require("lab"); +var Lab = require("lab"); +var fs = require("fs"); var parser = require("../ecmascript"); -var expect = lab.expect; + +// Test shortcuts +var lab = exports.lab = Lab.script(); +var expect = Lab.expect; var before = lab.before; var after = lab.after; -var describe = lab.experiment; -var it = lab.test; +var describe = lab.describe; +var it = lab.it; describe("AST", function() { it("parses an empty program", function(done) { @@ -373,3 +377,15 @@ describe("AST", function() { done(); }); }); + +describe("Integration Tests", function() { + it("parses everything.js", function(done) { + var everything = require.resolve("everything.js"); + + fs.readFile(everything, function(err, source) { + expect(err).to.not.exist; + parser.parse(source.toString()); + done(); + }); + }); +});