7e8f4859cd
- 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
25 lines
747 B
TypeScript
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');
|
|
}
|