diff --git a/test/unit/engine_runtime.js b/test/unit/engine_runtime.js index 368a57701..de5025dba 100644 --- a/test/unit/engine_runtime.js +++ b/test/unit/engine_runtime.js @@ -250,3 +250,24 @@ test('Disposing the runtime emits an event', t => { t.equal(disposed, true); t.end(); }); + +test('Clock is reset on runtime dispose', t => { + const rt = new Runtime(); + const c = rt.ioDevices.clock; + let simulatedTime = 0; + + c._projectTimer = { + timeElapsed: () => simulatedTime, + start: () => { + simulatedTime = 0; + } + }; + + t.ok(c.projectTimer() === 0); + simulatedTime += 1000; + t.ok(c.projectTimer() === 1); + rt.dispose(); + // When the runtime is disposed, the clock should be reset + t.ok(c.projectTimer() === 0); + t.end(); +}); diff --git a/test/unit/io_clock.js b/test/unit/io_clock.js index a7248de69..03ee48fb6 100644 --- a/test/unit/io_clock.js +++ b/test/unit/io_clock.js @@ -35,24 +35,3 @@ test('cycle', t => { rt._step(); t.ok(c.projectTimer() > 0); }); - -test('reset on runtime dispose', t => { - const rt = new Runtime(); - const c = rt.ioDevices.clock; - let simulatedTime = 0; - - c._projectTimer = { - timeElapsed: () => simulatedTime, - start: () => { - simulatedTime = 0; - } - }; - - t.ok(c.projectTimer() === 0); - simulatedTime += 1000; - t.ok(c.projectTimer() === 1); - rt.dispose(); - // When the runtime is disposed, the clock should be reset - t.ok(c.projectTimer() === 0); - t.end(); -});