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 Ewald <johannes.ewald@peerigon.com>2017-11-11 04:23:18 +0300
committerJohannes Ewald <johannes.ewald@peerigon.com>2017-11-11 04:47:48 +0300
commitb6cc4071f67d47596901c01506eeeff138ab059e (patch)
tree18fd5e8f2627907cd85ee874a1d78519c2f7e779 /testLib
parent501e4c29bd16eaafae348b8faba6e5b061b98bc4 (diff)
Refactor code
Diffstat (limited to 'testLib')
-rw-r--r--testLib/constModule.js (renamed from testLib/ES2015Module.js)1
-rw-r--r--testLib/sharedTestCases.js57
-rw-r--r--testLib/throwError.js5
3 files changed, 19 insertions, 44 deletions
diff --git a/testLib/ES2015Module.js b/testLib/constModule.js
index 81eba2b..042b797 100644
--- a/testLib/ES2015Module.js
+++ b/testLib/constModule.js
@@ -1,4 +1,3 @@
-
const someOtherModule = require("./someOtherModule");
const language = "nl";
diff --git a/testLib/sharedTestCases.js b/testLib/sharedTestCases.js
index ddb8b04..06dcb11 100644
--- a/testLib/sharedTestCases.js
+++ b/testLib/sharedTestCases.js
@@ -17,7 +17,7 @@ function checkForTypeError(err) {
expect(err.constructor).to.be(TypeError);
}
-describe("rewire " + (typeof testEnv === "undefined"? "(node)": "(" + testEnv + ")"), function () {
+describe(typeof testEnv === "undefined"? "(node)": "(" + testEnv + ")", function () {
it("should work like require()", function () {
rewire("./moduleA.js").getFilename();
@@ -265,7 +265,7 @@ describe("rewire " + (typeof testEnv === "undefined"? "(node)": "(" + testEnv +
throwError();
} catch (err) {
if (err.stack) {
- expect(err.stack.split("\n")[1]).to.match(/:2:11/);
+ expect(err.stack.split("\n")[1]).to.match(/:7:11/);
}
}
});
@@ -372,51 +372,22 @@ 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 set a const variable using __set__ syntax", function() {
+ var constModule = rewire("./constModule");
- it("Should be possible to mock a const required variable using __with__ syntax", function() {
- var ES2015Module = rewire("./ES2015Module", {
- convertConst: true
+ constModule.__set__("language", "de");
+ constModule.__set__("someOtherModule", {
+ name: "differentModule"
});
-
- ES2015Module.__with__({
- someOtherModule: {
- name: "mocked"
- }
- })(function() {
- expect(ES2015Module.getLang()).to.equal("nl");
- expect(ES2015Module.getOtherModuleName()).to.equal("mocked");
- });
- });
-
- it("Should be possible to mock a set a const variable using __set__ syntax", function() {
- var ES2015Module = rewire("./ES2015Module", {
- convertConst: true
- });
-
- ES2015Module.__set__("language", "de");
-
- expect(ES2015Module.getLang()).to.equal("de");
-
- ES2015Module.__set__("language", "nl");
-
- expect(ES2015Module.getLang()).to.equal("nl");
+ expect(constModule.getLang()).to.equal("de");
+ expect(constModule.getOtherModuleName()).to.equal("differentModule");
})
- it("Should have correct __filename and __dirname when mocked using convertConst", function() {
- expect(rewire("./ES2015Module", { convertConst: true }).filename).to.equal(require("./ES2015Module").filename);
- expect(rewire("./ES2015Module", { convertConst: true }).dirname).to.equal(require("./ES2015Module").dirname);
+ it("should have correct __filename and __dirname when mocked using convertConst", function() {
+ var constModule = rewire("./constModule");
+
+ expect(constModule.filename).to.equal(require("./constModule").filename);
+ expect(constModule.dirname).to.equal(require("./constModule").dirname);
});
});
diff --git a/testLib/throwError.js b/testLib/throwError.js
index 9bdf68b..ffb6a71 100644
--- a/testLib/throwError.js
+++ b/testLib/throwError.js
@@ -1,3 +1,8 @@
+// Using const here because we know that Babel will transform that part
+const test = 1;
+
module.exports = function () {
+ let test = 1;
+
throw new Error();
};