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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
import {
exportsInfoForA as declA,
exportsInfoForB as declB,
exportsInfoForC as declC,
exportsInfoForD as declD,
exportsInfoForE as declE,
exportsInfoForF as declF
} from "./dep2?decl";
import {
exportsInfoForA as exprA,
exportsInfoForB as exprB,
exportsInfoForC as exprC,
exportsInfoForD as exprD,
exportsInfoForE as exprE,
exportsInfoForF as exprF
} from "./dep2?expr";
it("should load module correctly", () => {
require("./module-decl");
require("./module-expr");
});
it("A should be used", () => {
expect(declA).toBe(true);
expect(exprA).toBe(true);
});
if (process.env.NODE_ENV === "production") {
it("B should not be used", () => {
expect(declB).toBe(false);
expect(exprB).toBe(false);
});
}
it("C should be used", () => {
expect(declC).toBe(true);
expect(exprC).toBe(true);
});
if (process.env.NODE_ENV === "production") {
it("D should not be used", () => {
expect(declD).toBe(false);
expect(exprD).toBe(false);
});
}
it("E should be used", () => {
expect(declE).toBe(true);
expect(exprE).toBe(true);
});
it("F should be used", () => {
// Note: it has side-effects and is not affected by usage of the class
expect(declF).toBe(true);
expect(exprF).toBe(true);
});
|