mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-25 07:22:33 -05:00
Merge pull request #2492 from ericrosenbaum/test-clock-reset
Add a unit test for the clock being reset on runtime dispose
This commit is contained in:
commit
da68c4faf6
1 changed files with 21 additions and 0 deletions
|
@ -250,3 +250,24 @@ test('Disposing the runtime emits an event', t => {
|
||||||
t.equal(disposed, true);
|
t.equal(disposed, true);
|
||||||
t.end();
|
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();
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in a new issue