Welcome to mirror list, hosted at ThFree Co, Russian Federation.

getMonkeyPatchSrc.test.js « test - github.com/twbs/rewire.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d7cecaa65d74341cd44e4c091ed41f4f0ae82b7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"use strict"; // run code in ES5 strict mode

var expect = require("expect.js"),
    getMonkeyPatchSrc = require("../lib/getMonkeyPatchSrc.js");

describe("#getMonkeyPatchSrc", function () {
    it("should return ''", function () {
        var expectedSrc = "",
            subject = {};

        expect(getMonkeyPatchSrc(subject)).to.be(expectedSrc);
    });
    it("should return 'process.argv=[\"myArg1\", \"myArg2\"];var console=456;'", function () {
        var expectedSrc = "process.argv=[\"myArg1\", \"myArg2\"];var console=456;",
            subject = {
                process: {
                    argv: ["myArg1", "myArg2"]
                },
                console: 456
            };

        expect(getMonkeyPatchSrc(subject)).to.be(expectedSrc);
    });
    it("should return 'level1.level2.level3.level4.level5=true;", function () {
        var expectedSrc = "level1.level2.level3.level4.level5=true;",
            subject = {level1: {level2: {level3: {level4: {level5: true}}}}};

        expect(getMonkeyPatchSrc(subject)).to.be(expectedSrc);
    });
});