Files
lcbp3/frontend/__tests__/helpers/api-mock.ts
T
admin 7e8f4859cd
CI / CD Pipeline / build (push) Failing after 6m24s
CI / CD Pipeline / deploy (push) Has been skipped
feat(ai): add ADR-036 unified OCR architecture and frontend test coverage
- Add ADR-036 unified OCR architecture (typhoon-ocr via Ollama)
- Extend AI execution profiles for OCR sandbox configuration
- Add comprehensive frontend test coverage (components, hooks, services)
- Add backend test coverage for document-numbering services
- Update OCR sidecar with typhoon-ocr integration
- Add AI policy service and execution profile management
- Update AGENTS.md and architecture documentation
2026-06-14 06:34:07 +07:00

25 lines
747 B
TypeScript

// File: frontend/__tests__/helpers/api-mock.ts
// Change Log
// - 2026-06-13: Add shared API client mock shape assertions for frontend tests.
import { expect, type Mock } from 'vitest';
type ApiClientMock = {
get: Mock;
post: Mock;
put: Mock;
patch: Mock;
delete: Mock;
};
/**
* ตรวจสอบว่า apiClient mock จาก vitest.setup.ts มี method ครบตาม pattern กลาง
*/
export function expectApiClientMockShape(apiClient: ApiClientMock): void {
expect(apiClient.get).toBeTypeOf('function');
expect(apiClient.post).toBeTypeOf('function');
expect(apiClient.put).toBeTypeOf('function');
expect(apiClient.patch).toBeTypeOf('function');
expect(apiClient.delete).toBeTypeOf('function');
}