index.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * D8D Shared Test Utilities
  3. *
  4. * 统一的测试工具包,为服务器和客户端测试提供共享工具函数
  5. */
  6. // 通用测试工具
  7. export {
  8. createTestServer,
  9. createMockUser,
  10. wait
  11. } from './test-utils.js';
  12. export * from './setup.js';
  13. // 服务器测试工具
  14. export {
  15. createMockDataSource,
  16. createMockRepository,
  17. createMockAuthContext
  18. } from './server/index.js';
  19. // 客户端测试配置
  20. export type { ClientTestConfig } from './client/index.js';
  21. export { defaultClientTestConfig } from './client/index.js';
  22. // 服务器测试配置
  23. export type { ServerTestConfig } from './server/index.js';
  24. export { defaultServerTestConfig } from './server/index.js';
  25. /**
  26. * 测试工具包配置接口
  27. */
  28. export interface TestUtilsConfig {
  29. /** 测试环境配置 */
  30. environment: 'test' | 'development' | 'production';
  31. /** 是否启用详细日志 */
  32. verbose?: boolean;
  33. /** 测试数据库配置 */
  34. database?: {
  35. host: string;
  36. port: number;
  37. name: string;
  38. };
  39. }
  40. /**
  41. * 测试工具包基础配置
  42. */
  43. export const defaultTestConfig: TestUtilsConfig = {
  44. environment: 'test',
  45. verbose: false,
  46. database: {
  47. host: 'localhost',
  48. port: 5432,
  49. name: 'test_db'
  50. }
  51. };