完整的前后端图片分析应用,包含: - 后端:Express + Prisma + SQLite,101个单元测试全部通过 - 前端:React + TypeScript + Vite,47个单元测试,89.73%覆盖率 - E2E测试:Playwright 测试套件 - MCP集成:Playwright MCP配置完成并测试通过 功能模块: - 用户认证(JWT) - 文档管理(CRUD) - 待办管理(三态工作流) - 图片管理(上传、截图、OCR) 测试覆盖: - 后端单元测试:101/101 ✅ - 前端单元测试:47/47 ✅ - E2E测试:通过 ✅ - MCP Playwright测试:通过 ✅ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
597 B
TypeScript
32 lines
597 B
TypeScript
/**
|
|
* Jest Test Setup
|
|
*/
|
|
|
|
// Make this a module
|
|
export {};
|
|
|
|
// Extend Jest matchers
|
|
declare global {
|
|
namespace jest {
|
|
interface Matchers<R> {
|
|
toBeValidUUID(): R;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Custom matchers
|
|
expect.extend({
|
|
toBeValidUUID(received: string) {
|
|
const uuidRegex =
|
|
/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
|
|
const pass = uuidRegex.test(received);
|
|
return {
|
|
pass,
|
|
message: () =>
|
|
pass
|
|
? `Expected ${received} not to be a valid UUID`
|
|
: `Expected ${received} to be a valid UUID`,
|
|
};
|
|
},
|
|
});
|