skillhub/web/src/app/providers.test.ts
dongmucat e5a3aa6006 test(web): add colocated frontend coverage
变更摘要:
- 将前端测试共置到 web/src,保留并迁移 app 样式相关用例
- 为 pages、features、shared UI 与 hooks 补齐大范围 Vitest 覆盖
- 强化 governance、file preview、namespace header 与 API client 的关键分支测试
- 重新验证 pnpm run test 与 pnpm run typecheck,当前均已通过

关键文件:
- web/src/pages/dashboard/governance.test.ts
- web/src/features/governance/governance-inbox.test.ts
- web/src/features/skill/file-preview-dialog.test.ts
- web/src/features/namespace/namespace-header.test.ts
- web/src/api/client.test.ts
2026-03-23 16:13:34 +08:00

36 lines
969 B
TypeScript

import { describe, expect, it, vi } from 'vitest'
// App/providers is a wiring module that sets up QueryClient, RouterProvider,
// and Toaster. It exports only the App component. We verify the export exists.
vi.mock('@tanstack/react-query', () => ({
QueryClient: vi.fn().mockImplementation(() => ({})),
QueryClientProvider: ({ children }: { children: unknown }) => children,
QueryCache: vi.fn().mockImplementation(() => ({})),
MutationCache: vi.fn().mockImplementation(() => ({})),
}))
vi.mock('@tanstack/react-router', () => ({
RouterProvider: () => null,
}))
vi.mock('@/shared/components/toaster', () => ({
Toaster: () => null,
}))
vi.mock('@/shared/lib/api-error', () => ({
handleApiError: vi.fn(),
}))
vi.mock('./router', () => ({
router: {},
}))
import { App } from './providers'
describe('App', () => {
it('exports a named App component function', () => {
expect(typeof App).toBe('function')
expect(App.name).toBe('App')
})
})