Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
32a3378
test(angular-query-experimental/injectQueries): switch to fake timers…
sukvvon Nov 23, 2025
503d87a
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 19, 2025
55da628
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 27, 2025
4f87d99
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 27, 2025
b3d2319
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 28, 2025
490d670
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 28, 2025
141a50e
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 31, 2025
37f1af7
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Dec 31, 2025
c8dd295
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Jan 11, 2026
91168c3
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Jan 18, 2026
f0f013d
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Jan 26, 2026
85623b7
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Jan 31, 2026
ec14719
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Feb 11, 2026
f02b35a
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Feb 11, 2026
a6d0880
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Feb 13, 2026
478d9db
Merge branch 'main' into test/angular-query-experimental-inject-queri…
sukvvon Feb 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
import { beforeEach, describe, expect, it } from 'vitest'
import { render } from '@testing-library/angular'
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
import {
Component,
effect,
provideZonelessChangeDetection,
} from '@angular/core'
import { TestBed } from '@angular/core/testing'
import { queryKey } from '@tanstack/query-test-utils'
import { render } from '@testing-library/angular'
import { queryKey, sleep } from '@tanstack/query-test-utils'
import { QueryClient, provideTanStackQuery } from '..'
import { injectQueries } from '../inject-queries'

let queryClient: QueryClient

beforeEach(() => {
vi.useFakeTimers()
queryClient = new QueryClient()
TestBed.configureTestingModule({
providers: [
Expand All @@ -22,6 +23,10 @@ beforeEach(() => {
})
})

afterEach(() => {
vi.useRealTimers()
})

describe('injectQueries', () => {
it('should return the correct states', async () => {
const key1 = queryKey()
Expand All @@ -39,37 +44,36 @@ describe('injectQueries', () => {
`,
})
class Page {
toString(val: any) {
return String(val)
}
result = injectQueries(() => ({
queries: [
{
queryKey: key1,
queryFn: async () => {
await new Promise((r) => setTimeout(r, 10))
return 1
},
queryFn: () => sleep(10).then(() => 1),
},
{
queryKey: key2,
queryFn: async () => {
await new Promise((r) => setTimeout(r, 100))
return 2
},
queryFn: () => sleep(100).then(() => 2),
},
],
}))

_pushResults = effect(() => {
_ = effect(() => {
const snapshot = this.result().map((q) => ({ data: q.data() }))
results.push(snapshot)
})
}

const rendered = await render(Page)
const rendered = await render(Page, {
providers: [
provideZonelessChangeDetection(),
provideTanStackQuery(queryClient),
],
})

await vi.advanceTimersByTimeAsync(101)
rendered.fixture.detectChanges()

await rendered.findByText('data1: 1, data2: 2')
expect(rendered.getByText('data1: 1, data2: 2')).toBeInTheDocument()

expect(results.length).toBe(3)
expect(results[0]).toMatchObject([{ data: undefined }, { data: undefined }])
Expand Down
1 change: 1 addition & 0 deletions packages/angular-query-experimental/test-setup.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import '@testing-library/jest-dom/vitest'
import { getTestBed } from '@angular/core/testing'
import {
BrowserTestingModule,
Expand Down
Loading