























@@ -19,9 +19,8 @@ describe("CallManager inbound allowlist", () => {
1919});
20202121expect(manager.getCallByProviderCallId("provider-missing")).toBeUndefined();
22-expect(provider.hangupCalls).toEqual([
23-expect.objectContaining({ providerCallId: "provider-missing" }),
24-]);
22+expect(provider.hangupCalls).toHaveLength(1);
23+expect(provider.hangupCalls[0]?.providerCallId).toBe("provider-missing");
2524});
26252726it("rejects inbound calls with anonymous caller ID when allowlist enabled", async () => {
@@ -42,9 +41,8 @@ describe("CallManager inbound allowlist", () => {
4241});
43424443expect(manager.getCallByProviderCallId("provider-anon")).toBeUndefined();
45-expect(provider.hangupCalls).toEqual([
46-expect.objectContaining({ providerCallId: "provider-anon" }),
47-]);
44+expect(provider.hangupCalls).toHaveLength(1);
45+expect(provider.hangupCalls[0]?.providerCallId).toBe("provider-anon");
4846});
49475048it("rejects inbound calls that only match allowlist suffixes", async () => {
@@ -65,9 +63,8 @@ describe("CallManager inbound allowlist", () => {
6563});
66646765expect(manager.getCallByProviderCallId("provider-suffix")).toBeUndefined();
68-expect(provider.hangupCalls).toEqual([
69-expect.objectContaining({ providerCallId: "provider-suffix" }),
70-]);
66+expect(provider.hangupCalls).toHaveLength(1);
67+expect(provider.hangupCalls[0]?.providerCallId).toBe("provider-suffix");
7168});
72697370it("rejects duplicate inbound events with a single hangup call", async () => {
@@ -98,9 +95,8 @@ describe("CallManager inbound allowlist", () => {
9895});
999610097expect(manager.getCallByProviderCallId("provider-dup")).toBeUndefined();
101-expect(provider.hangupCalls).toEqual([
102-expect.objectContaining({ providerCallId: "provider-dup" }),
103-]);
98+expect(provider.hangupCalls).toHaveLength(1);
99+expect(provider.hangupCalls[0]?.providerCallId).toBe("provider-dup");
104100});
105101106102it("retries rejected inbound hangup after a transient provider failure", async () => {
@@ -148,9 +144,10 @@ describe("CallManager inbound allowlist", () => {
148144});
149145150146expect(manager.getCallByProviderCallId("provider-flaky")).toBeUndefined();
151-expect(provider.hangupCalls).toEqual([
152-expect.objectContaining({ providerCallId: "provider-flaky" }),
153-expect.objectContaining({ providerCallId: "provider-flaky" }),
147+expect(provider.hangupCalls).toHaveLength(2);
148+expect(provider.hangupCalls.map((call) => call.providerCallId)).toEqual([
149+"provider-flaky",
150+"provider-flaky",
154151]);
155152});
156153@@ -175,12 +172,10 @@ describe("CallManager inbound allowlist", () => {
175172if (!call) {
176173throw new Error("expected exact allowlist match to keep the inbound call");
177174}
178-expect(call).toMatchObject({
179-providerCallId: "provider-exact",
180-direction: "inbound",
181-from: "+15550001234",
182-to: "+15550000000",
183-});
175+expect(call.providerCallId).toBe("provider-exact");
176+expect(call.direction).toBe("inbound");
177+expect(call.from).toBe("+15550001234");
178+expect(call.to).toBe("+15550000000");
184179expect(call.callId).toMatch(
185180/^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i,
186181);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。