补齐审批退回结果通知 [09-04-approval-return-notification-gap]
这个提交包含在:
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
在新工单中引用
屏蔽一个用户