Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rewire.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Ewald <mail@johannesewald.de>2013-02-23 17:52:22 +0400
committerJohannes Ewald <mail@johannesewald.de>2013-02-23 17:52:22 +0400
commit6040974a2f0bc91b3aed0a389584c967831dd1dd (patch)
tree6fe8a1c3aaafaf7a7aca989e369ca38222498d82 /test/rewire.test.js
parent5fcb70fd718abc7b3f556932c68f7d3a3cbcde34 (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.js27
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