aboutsummaryrefslogtreecommitdiff
path: root/test/cli/run/require-cache-fixture.cjs
blob: 0186c4b759ebe362c9acb13a5386944fddcddbdd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const foo = require("./require-cache-fixture-b.cjs");

exports.foo = foo;

if (require.cache[require.resolve("./require-cache-fixture-b.cjs")].exports !== exports.foo) {
  throw new Error("exports.foo !== require.cache[require.resolve('./require-cache-fixture-b')]");
}

delete require.cache[require.resolve("./require-cache-fixture-b.cjs")];

exports.bar = require("./require-cache-fixture-b.cjs");

if (require.cache[require.resolve("./require-cache-fixture-b.cjs")].exports !== exports.bar) {
  throw new Error("exports.bar !== require.cache[require.resolve('./require-cache-fixture-b')]");
}

if (require.cache[require.resolve("./require-cache-fixture-b.cjs")].exports === exports.foo) {
  throw new Error("exports.bar === exports.foo");
}

console.log(require.cache);

console.log("\n--pass--\n");