test: cover cron telemetry and typed fetch mocks

This commit is contained in:
Sebastian
2026-02-17 09:35:31 -05:00
parent f44e3b2a34
commit bd1e7fadd5
3 changed files with 61 additions and 3 deletions

View File

@@ -53,7 +53,9 @@ describe("voyage embedding provider", () => {
expect.objectContaining({ provider: "voyage" }),
);
const [url, init] = fetchMock.mock.calls[0] ?? [];
const call = fetchMock.mock.calls[0];
expect(call).toBeDefined();
const [url, init] = call as [RequestInfo | URL, RequestInit | undefined];
expect(url).toBe("https://api.voyageai.com/v1/embeddings");
const headers = (init?.headers ?? {}) as Record<string, string>;
@@ -86,7 +88,9 @@ describe("voyage embedding provider", () => {
await result.provider.embedQuery("test");
const [url, init] = fetchMock.mock.calls[0] ?? [];
const call = fetchMock.mock.calls[0];
expect(call).toBeDefined();
const [url, init] = call as [RequestInfo | URL, RequestInit | undefined];
expect(url).toBe("https://proxy.example.com/embeddings");
const headers = (init?.headers ?? {}) as Record<string, string>;
@@ -123,7 +127,9 @@ describe("voyage embedding provider", () => {
await result.provider.embedBatch(["doc1", "doc2"]);
const [, init] = fetchMock.mock.calls[0] ?? [];
const call = fetchMock.mock.calls[0];
expect(call).toBeDefined();
const [, init] = call as [RequestInfo | URL, RequestInit | undefined];
const body = JSON.parse(init?.body as string);
expect(body).toEqual({
model: "voyage-4-large",