


































@@ -71,6 +71,14 @@ function createDispatch(
7171}) as DispatchReplyWithBufferedBlockDispatcher;
7272}
737374+function requireFirstMockCall<T>(mock: { mock: { calls: T[][] } }, label: string): T[] {
75+const call = mock.mock.calls.at(0);
76+if (!call) {
77+throw new Error(`expected ${label} call`);
78+}
79+return call;
80+}
81+7482function createDurableSendResult(messageIds: string[]) {
7583return {
7684status: "sent",
@@ -765,7 +773,7 @@ describe("channel turn kernel", () => {
765773expect(events).toEqual(["record", "dispatch"]);
766774expect(deliver).not.toHaveBeenCalled();
767775expect(onFinalize).toHaveBeenCalledTimes(1);
768-const [finalized] = onFinalize.mock.calls[0] as unknown as [unknown];
776+const [finalized] = requireFirstMockCall(onFinalize, "finalize");
769777const finalizedResult = finalizeResult(finalized);
770778expect(finalizedResult.admission).toEqual({
771779kind: "observeOnly",
@@ -844,7 +852,7 @@ describe("channel turn kernel", () => {
844852}
845853expect(hasFinalChannelTurnDispatch(result.dispatchResult)).toBe(false);
846854expect(onFinalize).toHaveBeenCalledTimes(1);
847-const [finalized] = onFinalize.mock.calls[0] as unknown as [unknown];
855+const [finalized] = requireFirstMockCall(onFinalize, "finalize");
848856const finalizedResult = finalizeResult(finalized);
849857expect(finalizedResult.admission).toEqual({
850858kind: "observeOnly",
@@ -886,7 +894,7 @@ describe("channel turn kernel", () => {
886894).rejects.toThrow(dispatchError);
887895888896expect(onFinalize).toHaveBeenCalledTimes(1);
889-const [finalized] = onFinalize.mock.calls[0] as unknown as [unknown];
897+const [finalized] = requireFirstMockCall(onFinalize, "finalize");
890898const finalizedResult = finalizeResult(finalized);
891899expect(finalizedResult.admission).toEqual({ kind: "dispatch" });
892900expect(finalizedResult.dispatched).toBe(false);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。