index.ts 899 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * 客户端测试工具
  3. *
  4. * 为 React 组件和前端测试提供工具函数
  5. */
  6. /**
  7. * React Query 测试工具
  8. */
  9. export {
  10. createTestQueryClient,
  11. TestQueryProvider,
  12. mockUseQuery,
  13. mockUseMutation,
  14. waitForQueryToFinish,
  15. mockNetworkError,
  16. mockServerError
  17. } from './test-query.js';
  18. /**
  19. * React Router 测试工具
  20. */
  21. export {
  22. TestRouter,
  23. useTestLocation,
  24. createTestNavigation
  25. } from './test-router.js';
  26. /**
  27. * 客户端测试配置
  28. */
  29. export interface ClientTestConfig {
  30. /** 是否启用严格模式 */
  31. strictMode?: boolean;
  32. /** 路由配置 */
  33. router?: {
  34. initialEntries?: string[];
  35. initialIndex?: number;
  36. };
  37. /** 查询客户端配置 */
  38. queryClient?: any;
  39. }
  40. /**
  41. * 默认客户端测试配置
  42. */
  43. export const defaultClientTestConfig: ClientTestConfig = {
  44. strictMode: true,
  45. router: {
  46. initialEntries: ['/'],
  47. initialIndex: 0
  48. }
  49. };