diff options
author | Johannes <mail@johannesewald.de> | 2012-06-04 19:46:12 +0400 |
---|---|---|
committer | Johannes <mail@johannesewald.de> | 2012-06-04 19:46:12 +0400 |
commit | 18ca74d9c514ad0df3ff92b4310afde36434e808 (patch) | |
tree | 8372545d55fee77c73517f290b1d4a4151e8b7b3 /test/rewire.test.js | |
parent | 57cb8ac4d3a7026af4f0aa27a0cd2c99e7fac177 (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.js | 12 |
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 () {
|