diff options
author | Johannes <mail@johannesewald.de> | 2012-06-04 16:35:06 +0400 |
---|---|---|
committer | Johannes <mail@johannesewald.de> | 2012-06-04 16:44:19 +0400 |
commit | 52313ef8d2638e5a453dacc7fe5c8d5294013098 (patch) | |
tree | 6bd8fb849ec33d824ba3d41cdc1fe3eb60f70fe4 /test | |
parent | c6aacb4b4a07bf75dcfab47a226f42d5b7b3ccbf (diff) |
introduced require.reset()
Diffstat (limited to 'test')
-rw-r--r-- | test/getInjectionSrc.test.js | 2 | ||||
-rw-r--r-- | test/getLeakingSrc.test.js | 2 | ||||
-rw-r--r-- | test/rewire.test.js | 12 |
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 |