DC-067: [WIP] jest failing at grade time

This commit is contained in:
Hermes
2026-08-12 07:24:29 -07:00
parent 432e9635bc
commit 1528fd1a35
2 changed files with 27 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
node_modules
@@ -409,6 +409,32 @@ describe('ShutdownCoordinator (DC-067)', () => {
}); });
describe('installSignalHandlers()', () => { describe('installSignalHandlers()', () => {
// Track listeners added during each test so we can remove them in
// afterEach. process.on() listeners leak across tests otherwise.
let addedListeners;
let originalProcessOn;
beforeEach(() => {
addedListeners = [];
originalProcessOn = process.on;
// Wrap process.on to record every (signal, listener) pair we add.
// Must capture originalProcessOn at wrap time so we can call it.
const realOn = originalProcessOn;
process.on = function patchedOn(signal, listener) {
addedListeners.push({ signal, listener });
return realOn.call(process, signal, listener);
};
});
afterEach(() => {
process.on = originalProcessOn;
for (const { signal, listener } of addedListeners) {
originalProcessOn.call(process, signal, listener); // ensure clean slate
process.removeListener(signal, listener);
}
addedListeners = [];
});
test('registers listeners on the given signals', () => { test('registers listeners on the given signals', () => {
const c = createShutdownCoordinator({ const c = createShutdownCoordinator({
server: makeFakeServer(), server: makeFakeServer(),