From b27f85aa9c21b3c15b276585921a215efacd1ae8 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Sun, 13 Jul 2025 23:18:28 +0900 Subject: [PATCH 1/2] test(angular-query-experimental/inject-is-mutating): separate 'injectionContext' from testing, and add more 'expect' --- .../src/__tests__/inject-is-mutating.test.ts | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts b/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts index 4295efdc41..83fdfebd2e 100644 --- a/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts +++ b/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts @@ -28,24 +28,24 @@ describe('injectIsMutating', () => { vi.useRealTimers() }) - test('should properly return isMutating state', () => { - TestBed.runInInjectionContext(() => { - const isMutating = injectIsMutating() - const mutation = injectMutation(() => ({ + test('should properly return isMutating state', async () => { + const [mutation, isMutating] = TestBed.runInInjectionContext(() => [ + injectMutation(() => ({ mutationKey: ['isMutating1'], - mutationFn: (params: { par1: string }) => sleep(0).then(() => params), - })) + mutationFn: (params: { par1: string }) => sleep(10).then(() => params), + })), + injectIsMutating(), + ]) - expect(isMutating()).toBe(0) - - mutation.mutate({ - par1: 'par1', - }) - - vi.advanceTimersByTime(1) - - expect(isMutating()).toBe(1) + mutation.mutate({ + par1: 'par1', }) + + expect(isMutating()).toBe(0) + await vi.advanceTimersByTimeAsync(0) + expect(isMutating()).toBe(1) + await vi.advanceTimersByTimeAsync(11) + expect(isMutating()).toBe(0) }) describe('injection context', () => { From dec71edb49518db925992e8bad34850d3a59ebe4 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 14 Jul 2025 09:31:34 +0900 Subject: [PATCH 2/2] test(angular-query-experimental/inject-is-mutating): add 'expect' 'isMutating' to be 0 --- .../src/__tests__/inject-is-mutating.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts b/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts index 83fdfebd2e..5a4694cb85 100644 --- a/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts +++ b/packages/angular-query-experimental/src/__tests__/inject-is-mutating.test.ts @@ -37,6 +37,8 @@ describe('injectIsMutating', () => { injectIsMutating(), ]) + expect(isMutating()).toBe(0) + mutation.mutate({ par1: 'par1', })