Skip to content

Commit

Permalink
Add support for dot notation
Browse files Browse the repository at this point in the history
  • Loading branch information
jhnns committed Feb 6, 2015
1 parent 1e06fb0 commit 4bc98b9
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/__set__.js
Expand Up @@ -24,7 +24,7 @@ function __set__() {
for (arguments.varName in arguments.env) {
if (arguments.env.hasOwnProperty(arguments.varName)) {
arguments.varValue = arguments.env[arguments.varName];
arguments.src += arguments.varName + " = arguments.env." + arguments.varName + "; ";
arguments.src += arguments.varName + " = arguments.env[" + JSON.stringify(arguments.varName) + "]; ";
arguments.revertArgs[0][arguments.varName] = eval(arguments.varName);
}
}
Expand Down
12 changes: 12 additions & 0 deletions test/testModules/sharedTestCases.js
Expand Up @@ -284,6 +284,18 @@ describe("rewire " + (typeof testEnv === "undefined"? "(node)": "(" + testEnv +
expect(rewiredModuleA.getMyObj()).to.eql({
test: undefined
});

revert = rewiredModuleA.__set__({
"myObj.test": true
});
expect(rewiredModuleA.getMyObj()).to.eql({
test: true
});
revert();
expect(rewiredModuleA.getMyObj()).to.eql({
test: undefined
});

});

});

0 comments on commit 4bc98b9

Please sign in to comment.