Files
Lab4/6/node_modules/jasmine-node/spec/TimerSpec.js
MishaBagger b6c10cc93f MACHIN
2023-10-25 09:15:21 +03:00

35 lines
884 B
JavaScript

describe("Manually ticking the Jasmine Mock Clock", function() {
var timerCallback;
beforeEach(function() {
timerCallback = jasmine.createSpy('timerCallback');
jasmine.Clock.useMock();
});
it("causes a timeout to be called synchronously", function() {
setTimeout(timerCallback, 100);
expect(timerCallback).not.toHaveBeenCalled();
jasmine.Clock.tick(101);
expect(timerCallback).toHaveBeenCalled();
});
it("causes an interval to be called synchronously", function() {
setInterval(timerCallback, 100);
expect(timerCallback).not.toHaveBeenCalled();
jasmine.Clock.tick(102);
expect(timerCallback).toHaveBeenCalled();
expect(timerCallback.callCount).toEqual(1);
jasmine.Clock.tick(50);
expect(timerCallback.callCount).toEqual(1);
jasmine.Clock.tick(50);
expect(timerCallback.callCount).toEqual(2);
});
});