test: guard qqbot stt mock calls

This commit is contained in:
Peter Steinberger
2026-05-12 00:36:32 +01:00
parent 52e246345c
commit a091feae2d

View File

@@ -18,6 +18,22 @@ afterAll(() => {
import { resolveSTTConfig, transcribeAudio } from "./stt.js";
function requireFirstSsrfRequest(): {
url?: unknown;
auditContext?: unknown;
init?: RequestInit;
} {
const [call] = ssrfRuntimeMocks.fetchWithSsrFGuard.mock.calls;
if (!call) {
throw new Error("expected QQBot STT fetch call");
}
return call[0] as {
url?: unknown;
auditContext?: unknown;
init?: RequestInit;
};
}
describe("engine/utils/stt", () => {
beforeEach(() => {
ssrfRuntimeMocks.fetchWithSsrFGuard.mockReset();
@@ -119,11 +135,7 @@ describe("engine/utils/stt", () => {
expect(transcript).toBe("hello from audio");
expect(ssrfRuntimeMocks.fetchWithSsrFGuard).toHaveBeenCalledTimes(1);
const request = ssrfRuntimeMocks.fetchWithSsrFGuard.mock.calls[0]?.[0] as {
url?: unknown;
auditContext?: unknown;
init?: RequestInit;
};
const request = requireFirstSsrfRequest();
expect(request.url).toBe("https://api.example.test/v1/audio/transcriptions");
expect(request.auditContext).toBe("qqbot-stt");
expect(request.init?.method).toBe("POST");