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
path: root/test
diff options
context:
space:
mode:
authorJohannes <mail@johannesewald.de>2012-06-04 16:35:06 +0400
committerJohannes <mail@johannesewald.de>2012-06-04 16:44:19 +0400
commit52313ef8d2638e5a453dacc7fe5c8d5294013098 (patch)
tree6bd8fb849ec33d824ba3d41cdc1fe3eb60f70fe4 /test
parentc6aacb4b4a07bf75dcfab47a226f42d5b7b3ccbf (diff)
introduced require.reset()
Diffstat (limited to 'test')
-rw-r--r--test/getInjectionSrc.test.js2
-rw-r--r--test/getLeakingSrc.test.js2
-rw-r--r--test/rewire.test.js12
3 files changed, 12 insertions, 4 deletions
diff --git a/test/getInjectionSrc.test.js b/test/getInjectionSrc.test.js
index 0ec9a49..356b00d 100644
--- a/test/getInjectionSrc.test.js
+++ b/test/getInjectionSrc.test.js
@@ -3,7 +3,7 @@
var expect = require("expect.js"),
getInjectionSrc = require("../lib/getInjectionSrc.js");
-describe("#getMonkeyPatchSrc", function () {
+describe("getMonkeyPatchSrc", function () {
it("should return ''", function () {
var expectedSrc = "",
subject = {};
diff --git a/test/getLeakingSrc.test.js b/test/getLeakingSrc.test.js
index cc215ea..c9a595f 100644
--- a/test/getLeakingSrc.test.js
+++ b/test/getLeakingSrc.test.js
@@ -3,7 +3,7 @@
var expect = require("expect.js"),
getLeakingWrapper = require("../lib/getLeakingSrc.js");
-describe("#getLeakingWrapper", function () {
+describe("getLeakingWrapper", function () {
it("should return 'exports.__ = {};'", function () {
expect(getLeakingWrapper([])).to.be("exports.__ = {};");
});
diff --git a/test/rewire.test.js b/test/rewire.test.js
index 2df19e0..3414399 100644
--- a/test/rewire.test.js
+++ b/test/rewire.test.js
@@ -11,7 +11,6 @@ var testModules = [
path.resolve(__dirname, "./testModules/C/moduleC.js")
];
-
function cleanRequireCache() {
var i;
@@ -20,7 +19,7 @@ function cleanRequireCache() {
}
}
-describe("#rewire", function () {
+describe("rewire", function () {
beforeEach(cleanRequireCache); // ensuring a clean test environment
it("should work like require() when omitting all other params", function () {
expect(rewire("./testModules/A/moduleA.js")).to.be(require("./testModules/A/moduleA.js"));
@@ -120,4 +119,13 @@ describe("#rewire", function () {
moduleB = require("./testModules/A/moduleA.js"); // if restoring the original node require didn't worked, the mock would be applied now
expect(moduleB.c).not.to.be(moduleCMock);
});
+ describe("#reset", function () {
+ it("should remove all rewired modules from cache", function () {
+ var rewired = rewire("./testModules/B/moduleB.js");
+
+ expect(require("./testModules/B/moduleB.js")).to.be(rewired);
+ rewire.reset();
+ expect(require("./testModules/B/moduleB.js")).not.to.be(rewired);
+ });
+ });
}); \ No newline at end of file