补齐审批退回结果通知 [09-04-approval-return-notification-gap]

这个提交包含在:
2026-09-04 16:22:27 +08:00
父节点 a6ffb7fc3c
当前提交 2e69fe4edb
共修改 19 个文件,包含 857 行新增和 14 行删除
@@ -1,6 +1,7 @@
const {
IM_SUPPORTED_NOTIFICATION_TYPES,
NOTIFICATION_DOMAIN_SCOPES,
NOTIFICATION_TYPE_TO_DOMAIN_SCOPE,
NOTIFICATION_TYPES,
resolveNotificationDomainScope,
} = require("../../../src/constants/notificationTypes");
@@ -37,4 +38,20 @@ describe("notification types", () => {
"payment_batch",
)).toBe(NOTIFICATION_DOMAIN_SCOPES.reimbursement);
});
it.each([
["reimbursementReturned", "reimbursement.returned", NOTIFICATION_DOMAIN_SCOPES.reimbursement],
["leaveReturned", "leave.returned", NOTIFICATION_DOMAIN_SCOPES.leave],
["purchaseRequestReturned", "purchase_request.returned", NOTIFICATION_DOMAIN_SCOPES.procurement],
["travelRequestReturned", "travel_request.returned", NOTIFICATION_DOMAIN_SCOPES.travel],
])("registers %s in the type, IM support, and domain registries", (key, value, domainScope) => {
expect(NOTIFICATION_TYPES[key]).toBe(value);
expect(IM_SUPPORTED_NOTIFICATION_TYPES).toContain(value);
expect(NOTIFICATION_TYPE_TO_DOMAIN_SCOPE[value]).toBe(domainScope);
expect(resolveNotificationDomainScope(value)).toBe(domainScope);
});
it("keeps the IM-supported notification registry unique", () => {
expect(new Set(IM_SUPPORTED_NOTIFICATION_TYPES).size).toBe(IM_SUPPORTED_NOTIFICATION_TYPES.length);
});
});