Catalog: Tests
Gác chính: api.conan.school/tests/email-templates.test.mts, chạy bằng npm run test:email, bước "Gác danh mục email" trong .github/workflows/ci-checks.yml. Mỗi phép kiểm ứng với một lỗi đã xảy ra thật.
| Mã | Cách kiểm | Trạng thái |
|---|---|---|
| NOTIF-CAT-01 | npm run typecheck trong api (cổng tuyệt đối, 0 lỗi): kind lạ không biên dịch | Có gác |
| NOTIF-CAT-02 | Kiểm tay trang admin; mã dùng chung auditCopyAppliesTo() | Chưa có test giao diện |
| NOTIF-CAT-03 | test:email: chặn undefined/null/NaN, tiêu đề dự phòng hỏng hoặc quá ngắn, trường metadata rỗng hoặc có backtick, thiếu thanh tiêu đề/chân trang | Có gác |
| NOTIF-CAT-03 | test:email: tenGoi() với bảng tên mẫu (trật tự Việt và Tây) | Có gác |
| NOTIF-CAT-04 | test:email: thư gắn kết không được mang tiền tố [BẢN SAO | Có gác (một phần: không kiểm việc phân nhóm đúng nghĩa) |
| NOTIF-CAT-05 | test:email: đọc router com.conan.school/app/main.tsx, mọi nút trỏ tokyo phải khớp một route | Có gác |
| NOTIF-CAT-06 | Kiểm tay bằng curl tới /api/system/email/smoke | Chưa có gác |
Thêm vào đó, cũng trong test:email: màu primary chỉ được ở nút, cấm hex 8 ký tự, tối thiểu ba bgcolor (xem email).
Khoảng trống
- Không gì kiểm một loại tiếp thị bị khai nhầm thành giao dịch (sẽ lọt qua tuỳ chọn huỷ).