]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
fix(test): use fake timers to prevent Reset test hangs on Windows
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 26 Feb 2026 23:16:08 +0000 (00:16 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 26 Feb 2026 23:16:08 +0000 (00:16 +0100)
commit3cc32802bd72dcba223af40d88e8f528cb07c31c
tree0aaabb8e80ec23ccdd948223e6be6413b48448f4
parent76ecdb7a600860fbfa110eca00f3e987a34965a5
fix(test): use fake timers to prevent Reset test hangs on Windows

Reset handlers (scheduleResetOnIdle, scheduleEvseResetOnIdle, scheduleEvseReset)
create setInterval/setTimeout/setImmediate timers that are never cleaned up.
Node.js test runner on Windows waits for all timers before loading next test file,
causing indefinite hangs.

Solution: Use Node.js mock.timers API with beforeEach(enable) + afterEach(reset)
pattern, validated against GitHub Desktop, AFFiNE, and official Node.js docs.
tests/charging-station/ocpp/2.0/OCPP20IncomingRequestService-Reset.test.ts