Skip to content

Commit 65c38fe

Browse files
committed
Fix stale require cache in TTY allocation tests
Add beforeEach hook to clear require cache before each test runs. This ensures each test gets a fresh module evaluation with the correct TTY values, preventing the first test from using a stale cached module loaded by compose.spec.js.
1 parent 5beb912 commit 65c38fe

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

test/tty-allocation.spec.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ describe('TTY allocation', () => {
2222
const originalStdinIsTTY = process.stdin.isTTY;
2323
const originalStdoutIsTTY = process.stdout.isTTY;
2424

25+
beforeEach(() => {
26+
// Clear require cache so compose.js re-evaluates with test-set TTY values
27+
delete require.cache[require.resolve('./../lib/compose')];
28+
delete require.cache[require.resolve('./../utils/build-docker-exec')];
29+
});
30+
2531
afterEach(() => {
2632
// Restore after each test
2733
process.stdin.isTTY = originalStdinIsTTY;

0 commit comments

Comments
 (0)