Skip to content

Commit c72e300

Browse files
committed
test: guard skills list query limit
1 parent b66d28a commit c72e300

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/* @vitest-environment jsdom */
2+
import { render } from '@testing-library/react'
3+
import { beforeEach, describe, expect, it, vi } from 'vitest'
4+
5+
import { SkillsIndex } from '../routes/skills/index'
6+
7+
const navigateMock = vi.fn()
8+
const useQueryMock = vi.fn()
9+
10+
vi.mock('@tanstack/react-router', () => ({
11+
createFileRoute: () => (_config: { component: unknown; validateSearch: unknown }) => ({
12+
useNavigate: () => navigateMock,
13+
useSearch: () => ({}),
14+
}),
15+
Link: (props: { children: unknown }) => <a href="/">{props.children}</a>,
16+
}))
17+
18+
vi.mock('convex/react', () => ({
19+
useQuery: (...args: unknown[]) => useQueryMock(...args),
20+
}))
21+
22+
describe('SkillsIndex', () => {
23+
beforeEach(() => {
24+
useQueryMock.mockReset()
25+
navigateMock.mockReset()
26+
useQueryMock.mockReturnValue([])
27+
})
28+
29+
it('caps listWithLatest query limit', () => {
30+
render(<SkillsIndex />)
31+
expect(useQueryMock).toHaveBeenCalledWith(expect.anything(), { limit: 200 })
32+
})
33+
})

src/routes/skills/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export const Route = createFileRoute('/skills/')({
3333
component: SkillsIndex,
3434
})
3535

36-
function SkillsIndex() {
36+
export function SkillsIndex() {
3737
const navigate = Route.useNavigate()
3838
const search = Route.useSearch()
3939
const sort = search.sort ?? 'newest'

0 commit comments

Comments
 (0)