- 新增 __tests__/helpers/: mock-taro (Taro API mock) + mock-api (request mock) - 示例测试: patient.test.ts (3 用例) + appointment.test.ts (9 用例) - 覆盖 list/create/update/cancel/calendar 等核心场景 - 全部 42 测试通过(含 4 个已有 BLE 测试)
20 lines
411 B
TypeScript
20 lines
411 B
TypeScript
import { vi } from 'vitest';
|
|
|
|
// 顶层 mock — vitest 自动提升,无警告
|
|
vi.mock('@/services/request', () => ({
|
|
api: {
|
|
get: vi.fn(),
|
|
post: vi.fn(),
|
|
put: vi.fn(),
|
|
delete: vi.fn(),
|
|
},
|
|
clearRequestCache: vi.fn(),
|
|
markLoggingOut: vi.fn(),
|
|
clearLoggingOut: vi.fn(),
|
|
}));
|
|
|
|
/** 创建一个成功的 API 响应 */
|
|
export function apiOk<T>(data: T) {
|
|
return Promise.resolve(data);
|
|
}
|