Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4bc98b9

Browse files
committed
Add support for dot notation
jhnns#39
1 parent 1e06fb0 commit 4bc98b9

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

lib/__set__.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function __set__() {
2424
for (arguments.varName in arguments.env) {
2525
if (arguments.env.hasOwnProperty(arguments.varName)) {
2626
arguments.varValue = arguments.env[arguments.varName];
27-
arguments.src += arguments.varName + " = arguments.env." + arguments.varName + "; ";
27+
arguments.src += arguments.varName + " = arguments.env[" + JSON.stringify(arguments.varName) + "]; ";
2828
arguments.revertArgs[0][arguments.varName] = eval(arguments.varName);
2929
}
3030
}

test/testModules/sharedTestCases.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,18 @@ describe("rewire " + (typeof testEnv === "undefined"? "(node)": "(" + testEnv +
284284
expect(rewiredModuleA.getMyObj()).to.eql({
285285
test: undefined
286286
});
287+
288+
revert = rewiredModuleA.__set__({
289+
"myObj.test": true
290+
});
291+
expect(rewiredModuleA.getMyObj()).to.eql({
292+
test: true
293+
});
294+
revert();
295+
expect(rewiredModuleA.getMyObj()).to.eql({
296+
test: undefined
297+
});
298+
287299
});
288300

289301
});

0 commit comments

Comments
 (0)