





















@@ -109,12 +109,24 @@ async function resolveAccess(
109109return { result, readAllowFromStore };
110110}
111111112+function stableSenderAccess(access: { allowed: boolean; decision: string; reasonCode: string }) {
113+return {
114+allowed: access.allowed,
115+decision: access.decision,
116+reasonCode: access.reasonCode,
117+};
118+}
119+112120describe("zalo shared ingress access policy", () => {
113121it.each(groupPolicyCases)(
114122"maps %s through shared ingress",
115123async (_name, accountConfig, senderId, allowed, reasonCode) => {
116124const { result } = await resolveAccess({ accountConfig, senderId });
117-expect(result.senderAccess).toMatchObject({ allowed, reasonCode });
125+expect(stableSenderAccess(result.senderAccess)).toEqual({
126+ allowed,
127+decision: allowed ? "allow" : "block",
128+ reasonCode,
129+});
118130},
119131);
120132@@ -147,7 +159,8 @@ describe("zalo shared ingress access policy", () => {
147159});
148160149161expect(readAllowFromStore).toHaveBeenCalledTimes(1);
150-expect(result.senderAccess).toMatchObject({
162+expect(stableSenderAccess(result.senderAccess)).toEqual({
163+allowed: true,
151164decision: "allow",
152165reasonCode: "dm_policy_allowlisted",
153166});
@@ -165,7 +178,8 @@ describe("zalo shared ingress access policy", () => {
165178});
166179167180expect(readAllowFromStore).not.toHaveBeenCalled();
168-expect(result.senderAccess).toMatchObject({
181+expect(stableSenderAccess(result.senderAccess)).toEqual({
182+allowed: false,
169183decision: "block",
170184reasonCode: "dm_policy_not_allowlisted",
171185});
@@ -190,8 +204,9 @@ describe("zalo shared ingress access policy", () => {
190204senderId: "12345",
191205});
192206193-expect(result.senderAccess).toMatchObject({
207+expect(stableSenderAccess(result.senderAccess)).toEqual({
194208allowed: true,
209+decision: "allow",
195210reasonCode: "group_policy_allowed",
196211});
197212});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。