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:
authorJeroen Valcke <valcke_jeroen@hotmail.com>2017-10-19 11:24:01 +0300
committerJeroen Valcke <valcke_jeroen@hotmail.com>2017-10-19 11:24:01 +0300
commit1ef610465275414b830879719417da1ed91f3203 (patch)
tree4b747f837a81c58d220f0e22f6e3cf391b097727 /testLib
parentfff5037950f78b4164c299560f761bd5e3dc9e06 (diff)
Add optional babel const to let parser.
Diffstat (limited to 'testLib')
-rw-r--r--testLib/ES2015Module.js14
-rw-r--r--testLib/sharedTestCases.js28
-rw-r--r--testLib/someOtherModule.js3
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";