diff options
author | Jeroen Valcke <valcke_jeroen@hotmail.com> | 2017-10-19 11:24:01 +0300 |
---|---|---|
committer | Jeroen Valcke <valcke_jeroen@hotmail.com> | 2017-10-19 11:24:01 +0300 |
commit | 1ef610465275414b830879719417da1ed91f3203 (patch) | |
tree | 4b747f837a81c58d220f0e22f6e3cf391b097727 /testLib | |
parent | fff5037950f78b4164c299560f761bd5e3dc9e06 (diff) |
Add optional babel const to let parser.
Diffstat (limited to 'testLib')
-rw-r--r-- | testLib/ES2015Module.js | 14 | ||||
-rw-r--r-- | testLib/sharedTestCases.js | 28 | ||||
-rw-r--r-- | testLib/someOtherModule.js | 3 |
3 files changed, 44 insertions, 1 deletions
diff --git a/testLib/ES2015Module.js b/testLib/ES2015Module.js new file mode 100644 index 0000000..81eba2b --- /dev/null +++ b/testLib/ES2015Module.js @@ -0,0 +1,14 @@ + +const someOtherModule = require("./someOtherModule"); +const language = "nl"; + +module.exports.getLang = () => { + return language; +} + +exports.getOtherModuleName = () => { + return someOtherModule.name; +} + +exports.filename = __filename; +exports.dirname = __dirname; diff --git a/testLib/sharedTestCases.js b/testLib/sharedTestCases.js index 54e4218..310071a 100644 --- a/testLib/sharedTestCases.js +++ b/testLib/sharedTestCases.js @@ -372,4 +372,32 @@ describe("rewire " + (typeof testEnv === "undefined"? "(node)": "(" + testEnv + revert(); }); + it("Should be possible to mock a const variable using __with__ syntax", function() { + var ES2015Module = rewire("./ES2015Module", { + convertConst: true + }); + + ES2015Module.__with__({ + language: "en" + })(function() { + expect(ES2015Module.getLang()).to.equal("en"); + expect(ES2015Module.getOtherModuleName()).to.equal("somOtherModule"); + }) + }) + + it("Should be possible to mock a const required variable using __with__ syntax", function() { + var ES2015Module = rewire("./ES2015Module", { + convertConst: true + }); + + ES2015Module.__with__({ + someOtherModule: { + name: "mocked" + } + })(function() { + expect(ES2015Module.getLang()).to.equal("nl"); + expect(ES2015Module.getOtherModuleName()).to.equal("mocked"); + }) + }) + }); diff --git a/testLib/someOtherModule.js b/testLib/someOtherModule.js index da38f4c..fe6bbd7 100644 --- a/testLib/someOtherModule.js +++ b/testLib/someOtherModule.js @@ -3,4 +3,5 @@ __filename = "/test/testModules/someOtherModule.js"; exports.fs = {}; -exports.filename = __filename;
\ No newline at end of file +exports.filename = __filename; +exports.name = "somOtherModule"; |