diff options
author | Johannes Ewald <mail@johannesewald.de> | 2013-02-23 17:52:22 +0400 |
---|---|---|
committer | Johannes Ewald <mail@johannesewald.de> | 2013-02-23 17:52:22 +0400 |
commit | 6040974a2f0bc91b3aed0a389584c967831dd1dd (patch) | |
tree | 6fe8a1c3aaafaf7a7aca989e369ca38222498d82 /test/rewire.test.js | |
parent | 5fcb70fd718abc7b3f556932c68f7d3a3cbcde34 (diff) |
- 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
Diffstat (limited to 'test/rewire.test.js')
-rw-r--r-- | test/rewire.test.js | 27 |
1 files changed, 27 insertions, 0 deletions
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 |