Files
SubMiner/src/ai/client.test.ts
T

22 lines
721 B
TypeScript

import test from 'node:test';
import assert from 'node:assert/strict';
import { extractAiText, normalizeOpenAiBaseUrl } from './client';
test('normalizeOpenAiBaseUrl appends v1 when missing', () => {
assert.equal(normalizeOpenAiBaseUrl('https://openrouter.ai/api'), 'https://openrouter.ai/api/v1');
assert.equal(normalizeOpenAiBaseUrl('https://example.test/v1'), 'https://example.test/v1');
});
test('extractAiText joins OpenAI structured text parts', () => {
assert.equal(
extractAiText([
{ type: 'text', text: 'hello ' },
{ type: 'text', text: 'world' },
{ type: 'image', text: 'ignored' },
]),
'hello world',
);
assert.equal(extractAiText(' plain text '), 'plain text');
});