mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-18 13:54:47 +00:00
test: guard qqbot stt mock calls
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user