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 <mail@johannesewald.de>2012-06-04 19:46:12 +0400
committerJohannes <mail@johannesewald.de>2012-06-04 19:46:12 +0400
commit18ca74d9c514ad0df3ff92b4310afde36434e808 (patch)
tree8372545d55fee77c73517f290b1d4a4151e8b7b3 /test/rewire.test.js
parent57cb8ac4d3a7026af4f0aa27a0cd2c99e7fac177 (diff)
fixed bug when trying to leak private variables while using "module.exports = ..."
Diffstat (limited to 'test/rewire.test.js')
-rw-r--r--test/rewire.test.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/test/rewire.test.js b/test/rewire.test.js
index 3414399..1f8ebf9 100644
--- a/test/rewire.test.js
+++ b/test/rewire.test.js
@@ -70,18 +70,22 @@ describe("rewire", function () {
rewired.exportAll();
expect(rewired.console).to.be(456);
});
- it("should leak private variables", function () {
+ it("should leak private variables with both exports-styles (exports.bla = bla and module.exports = bla)", function () {
var rewired,
leaks = ["myPrivateVar"];
- rewired = rewire("./testModules/A/moduleA.js", null, null, leaks);
+ rewired = rewire("./testModules/privateModules/privateModuleA.js", null, null, leaks);
+ expect(rewired.__.myPrivateVar).to.be("Hello I'm very private");
+ rewired = rewire("./testModules/privateModules/privateModuleB.js", null, null, leaks);
expect(rewired.__.myPrivateVar).to.be("Hello I'm very private");
});
- it("should leak private functions", function () {
+ it("should leak private functions with both exports-styles (exports.bla = bla and module.exports = bla)", function () {
var rewired,
leaks = ["myPrivateFunction"];
- rewired = rewire("./testModules/A/moduleA.js", null, null, leaks);
+ rewired = rewire("./testModules/privateModules/privateModuleA.js", null, null, leaks);
+ expect(rewired.__.myPrivateFunction()).to.be("Hello I'm very private");
+ rewired = rewire("./testModules/privateModules/privateModuleB.js", null, null, leaks);
expect(rewired.__.myPrivateFunction()).to.be("Hello I'm very private");
});
it("should leak nothing on demand", function () {