Skip to content

Commit 37e6053

Browse files
committed
fix repeater test
1 parent 1b8ca5a commit 37e6053

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

lib/utils/repeater/repeater.spec.ts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,13 @@ describe("IntervalTicker", () => {
114114
expect(handler).toHaveBeenCalledTimes(3);
115115
});
116116

117-
it('should call the handler with correct prevSuccess value', async() => {
118-
const handler = vi.fn().mockResolvedValueOnce(undefined)
117+
it('should call the handler with correct failureCount value', async() => {
118+
const handler = vi.fn().mockRejectedValueOnce(new Error())
119+
.mockRejectedValueOnce(new Error())
119120
.mockRejectedValueOnce(new Error())
120121
.mockResolvedValueOnce(undefined)
121-
.mockResolvedValue(undefined);
122+
.mockRejectedValueOnce(new Error())
123+
.mockResolvedValueOnce(undefined);
122124

123125
const intervalTicker = new IntervalRepeater(2000);
124126
intervalTicker.setTask(handler);
@@ -127,19 +129,27 @@ describe("IntervalTicker", () => {
127129

128130
await advanceTimersByTime(2000);
129131
expect(handler).toHaveBeenCalledTimes(1);
130-
expect(handler.mock.calls[0][0]).toBe(true);
132+
expect(handler.mock.calls[0][0]).toBe(0);
131133

132134
await advanceTimersByTime(2000);
133135
expect(handler).toHaveBeenCalledTimes(2);
134-
expect(handler.mock.calls[1][0]).toBe(true);
136+
expect(handler.mock.calls[1][0]).toBe(1);
135137

136138
await advanceTimersByTime(2000);
137139
expect(handler).toHaveBeenCalledTimes(3);
138-
expect(handler.mock.calls[2][0]).toBe(false);
140+
expect(handler.mock.calls[2][0]).toBe(2);
139141

140142
await advanceTimersByTime(2000);
141143
expect(handler).toHaveBeenCalledTimes(4);
142-
expect(handler.mock.calls[3][0]).toBe(true);
144+
expect(handler.mock.calls[3][0]).toBe(3);
145+
146+
await advanceTimersByTime(2000);
147+
expect(handler).toHaveBeenCalledTimes(5);
148+
expect(handler.mock.calls[4][0]).toBe(0);
149+
150+
await advanceTimersByTime(2000);
151+
expect(handler).toHaveBeenCalledTimes(6);
152+
expect(handler.mock.calls[5][0]).toBe(1);
143153
});
144154

145155
it('should backoff when the handler fails if backoffController is provided', async() => {

vitest.config.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export default defineConfig({
44
test: {
55
onConsoleLog: () => true,
66
environment: 'happy-dom',
7-
include: ["**/config_manager_factory.react_native.spec.ts"],
7+
include: ["**/repeater.spec.ts"],
88
typecheck: {
99
tsconfig: 'tsconfig.spec.json',
1010
exclude: ['**/index.react_native.spec.ts'],

0 commit comments

Comments
 (0)