Files
introduction-to-testing/examples/scratchpad/fake-time.test.js
2024-10-02 08:41:56 -05:00

22 lines
397 B
JavaScript

import { vi, describe, it, expect } from 'vitest';
vi.useFakeTimers();
function delay(callback) {
setTimeout(() => {
callback('Delayed');
}, 1000);
}
describe('delay function', () => {
it('should call callback after delay', () => {
const callback = vi.fn();
delay(callback);
vi.advanceTimersByTime(1000);
expect(callback).toHaveBeenCalledWith('Delayed');
});
});