test: fix gateway handler and typing lease helper types

This commit is contained in:
Gustavo Madeira Santana
2026-03-28 01:11:24 -04:00
parent e2a2492248
commit 21c00165ef
2 changed files with 34 additions and 18 deletions

View File

@@ -1,4 +1,5 @@
import { expect, vi } from "vitest";
import type { MockFn } from "../../test-utils/vitest-mock-fn.js";
export function expectTypingPulseCount(pulse: { mock: { calls: unknown[] } }, expected: number) {
expect(pulse.mock.calls).toHaveLength(expected);
@@ -8,13 +9,13 @@ export function createPulseWithBackgroundFailure<
TPulse extends (...args: never[]) => Promise<unknown>,
>() {
let callCount = 0;
const pulse = vi.fn((() => {
const pulse: MockFn<TPulse> = vi.fn(async () => {
callCount += 1;
if (callCount === 2) {
return Promise.reject(new Error("boom"));
throw new Error("boom");
}
return Promise.resolve(undefined);
}) as TPulse);
return undefined;
}) as MockFn<TPulse>;
return pulse;
}
@@ -26,7 +27,7 @@ export async function expectIndependentTypingLeases<
buildParams: (pulse: TParams["pulse"]) => TParams;
}) {
vi.useFakeTimers();
const pulse = vi.fn(async () => undefined) as TParams["pulse"];
const pulse: MockFn<TParams["pulse"]> = vi.fn(async () => undefined) as MockFn<TParams["pulse"]>;
const leaseA = await params.createLease(params.buildParams(pulse));
const leaseB = await params.createLease(params.buildParams(pulse));