test(llm): split OpenRouter unit and integration tests

This commit is contained in:
dan
2026-03-16 21:24:46 +00:00
parent 82731bf090
commit 0612915695
2 changed files with 17 additions and 14 deletions

View File

@@ -0,0 +1,17 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import { createLLMProvider } from '../lib/llm/index.mjs';
test('OpenRouterProvider Integration Test', { skip: !process.env.LLM_API_KEY || process.env.LLM_PROVIDER !== 'openrouter' }, async (t) => {
await t.test('Performs live API call', async () => {
const provider = createLLMProvider({
provider: 'openrouter',
apiKey: process.env.LLM_API_KEY,
model: process.env.LLM_MODEL || 'openrouter/auto'
});
const result = await provider.complete('Reply with exactly "Hello".', 'Hi');
assert.ok(result.text.length > 0, 'Should return text');
assert.ok(result.usage.inputTokens > 0, 'Should return input token usage');
});
});

View File

@@ -88,17 +88,3 @@ test('OpenRouterProvider Unit Tests', async (t) => {
}
});
});
test('OpenRouterProvider Integration Test', { skip: !process.env.LLM_API_KEY || process.env.LLM_PROVIDER !== 'openrouter' }, async (t) => {
await t.test('Performs live API call', async () => {
const provider = createLLMProvider({
provider: 'openrouter',
apiKey: process.env.LLM_API_KEY,
model: process.env.LLM_MODEL || 'openrouter/auto'
});
const result = await provider.complete('Reply with exactly "Hello".', 'Hi');
assert.ok(result.text.length > 0, 'Should return text');
assert.ok(result.usage.inputTokens > 0, 'Should return input token usage');
});
});