fix(openrouter): address stt review follow-ups · openclaw/openclaw@a3e534c
remdev
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -146,6 +146,30 @@ describe("openrouter media understanding provider", () => {
|
146 | 146 | ); |
147 | 147 | }); |
148 | 148 | |
| 149 | +it("maps mp4 filename extension to m4a when mime is missing", async () => { |
| 150 | +const release = vi.fn(async () => {}); |
| 151 | +postJsonRequestMock.mockResolvedValue({ |
| 152 | +response: new Response(JSON.stringify({ text: "ok" }), { status: 200 }), |
| 153 | + release, |
| 154 | +}); |
| 155 | + |
| 156 | +await transcribeOpenRouterAudio({ |
| 157 | +buffer: Buffer.from("audio"), |
| 158 | +fileName: "voice.mp4", |
| 159 | +apiKey: "sk-openrouter", |
| 160 | +timeoutMs: 5_000, |
| 161 | +fetchFn: fetch, |
| 162 | +}); |
| 163 | + |
| 164 | +expect(postJsonRequestMock).toHaveBeenCalledWith( |
| 165 | +expect.objectContaining({ |
| 166 | +body: expect.objectContaining({ |
| 167 | +input_audio: expect.objectContaining({ format: "m4a" }), |
| 168 | +}), |
| 169 | +}), |
| 170 | +); |
| 171 | +}); |
| 172 | + |
149 | 173 | it("normalizes parameterized mime for extensionless filenames", async () => { |
150 | 174 | const release = vi.fn(async () => {}); |
151 | 175 | postJsonRequestMock.mockResolvedValue({ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。