From 6040974a2f0bc91b3aed0a389584c967831dd1dd Mon Sep 17 00:00:00 2001 From: Johannes Ewald Date: Sat, 23 Feb 2013 14:52:22 +0100 Subject: - added Coffee-Script support closes #8 (jashkenas/coffee-script#2707) - renamed internalRewire.js to simply rewire.js - moved all the stuff related to manipulating the module environment to moduleEnv.js --- test/internalRewire.test.js | 11 ----------- test/rewire.test.js | 27 +++++++++++++++++++++++++++ test/testModules/module.coffee | 3 +++ 3 files changed, 30 insertions(+), 11 deletions(-) delete mode 100644 test/internalRewire.test.js create mode 100644 test/rewire.test.js create mode 100644 test/testModules/module.coffee (limited to 'test') diff --git a/test/internalRewire.test.js b/test/internalRewire.test.js deleted file mode 100644 index 3b3a303..0000000 --- a/test/internalRewire.test.js +++ /dev/null @@ -1,11 +0,0 @@ -// Don't run code in ES5 strict mode. -// In case this module was in strict mode, all other modules called by this would also be strict. -// But when testing if the strict mode is preserved, we must ensure that this module is NOT strict. - -describe("internalRewire", function () { - before(require("./testHelpers/createFakePackageJSON.js")); - after(require("./testHelpers/removeFakePackageJSON.js")); - it("should pass all shared test cases", function () { - require("./testModules/sharedTestCases.js"); - }); -}); \ No newline at end of file diff --git a/test/rewire.test.js b/test/rewire.test.js new file mode 100644 index 0000000..5bb6d9a --- /dev/null +++ b/test/rewire.test.js @@ -0,0 +1,27 @@ +// Don't run code in ES5 strict mode. +// In case this module was in strict mode, all other modules called by this would also be strict. +// But when testing if the strict mode is preserved, we must ensure that this module is NOT strict. + +var expect = require("expect.js"); + +var rewire; + +describe("rewire", function () { + before(require("./testHelpers/createFakePackageJSON.js")); + after(require("./testHelpers/removeFakePackageJSON.js")); + it("should pass all shared test cases", function () { + require("./testModules/sharedTestCases.js"); + }); + it("should also work with CoffeeScript", function () { + var coffeeModule; + + rewire = require("rewire"); + coffeeModule = rewire("./testModules/module.coffee"); + coffeeModule.__set__("fs", { + readFileSync: function () { + return "It works!"; + } + }); + expect(coffeeModule.readFileSync()).to.be("It works!"); + }); +}); \ No newline at end of file diff --git a/test/testModules/module.coffee b/test/testModules/module.coffee new file mode 100644 index 0000000..02fa5d5 --- /dev/null +++ b/test/testModules/module.coffee @@ -0,0 +1,3 @@ +fs = require "fs" + +exports.readFileSync = () -> fs.readFileSync() \ No newline at end of file -- cgit v1.2.3