




















@@ -62,6 +62,14 @@ function expectedMaintenanceWarning(reasonText: string): string {
6262);
6363}
646465+function firstDeliveryParams(): DeliveryCall | undefined {
66+return mocks.deliverOutboundPayloads.mock.calls[0]?.[0];
67+}
68+69+function firstSystemEventCall() {
70+return mocks.enqueueSystemEvent.mock.calls[0];
71+}
72+6573describe("deliverSessionMaintenanceWarning", () => {
6674let prevVitest: string | undefined;
6775let prevNodeEnv: string | undefined;
@@ -121,7 +129,7 @@ describe("deliverSessionMaintenanceWarning", () => {
121129122130await deliverSessionMaintenanceWarning(params);
123131124-const [deliveryParams] = mocks.deliverOutboundPayloads.mock.calls.at(0) ?? [];
132+const deliveryParams = firstDeliveryParams();
125133expect(deliveryParams?.channel).toBe("mobilechat");
126134expect(deliveryParams?.to).toBe("+15550001");
127135expect(deliveryParams?.session).toEqual({
@@ -162,7 +170,7 @@ describe("deliverSessionMaintenanceWarning", () => {
162170163171expect(mocks.deliverOutboundPayloads).not.toHaveBeenCalled();
164172expect(mocks.enqueueSystemEvent).toHaveBeenCalledTimes(1);
165-expect(mocks.enqueueSystemEvent.mock.calls.at(0)).toEqual([
173+expect(firstSystemEventCall()).toEqual([
166174expectedMaintenanceWarning("not in the most recent 10 sessions"),
167175{ sessionKey: params.sessionKey },
168176]);
@@ -185,7 +193,7 @@ describe("deliverSessionMaintenanceWarning", () => {
185193await deliverSessionMaintenanceWarning(params);
186194187195expect(mocks.enqueueSystemEvent).toHaveBeenCalledTimes(1);
188-expect(mocks.enqueueSystemEvent.mock.calls.at(0)).toEqual([
196+expect(firstSystemEventCall()).toEqual([
189197expectedMaintenanceWarning("older than 1 second"),
190198{ sessionKey: params.sessionKey },
191199]);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。