mirror of
https://github.com/iflytek/skillhub.git
synced 2026-10-15 04:18:20 +00:00
变更摘要: - 将前端测试共置到 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
36 lines
969 B
TypeScript
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')
|
|
})
|
|
})
|