import { describe, test, expect } from 'vitest'; import { DEFAULT_OPENAI_MODEL, setTracingExportApiKey, getTracingExportApiKey, shouldUseResponsesByDefault, setOpenAIAPI, getDefaultOpenAIClient, setDefaultOpenAIClient, setDefaultOpenAIKey, getDefaultOpenAIKey, } from '../src/defaults'; import OpenAI from 'openai'; describe('Defaults', () => { test('Default OpenAI model is out there', () => { expect(DEFAULT_OPENAI_MODEL).toBeDefined(); }); test('get/setTracingExportApiKey', async () => { setTracingExportApiKey('foo'); expect(getTracingExportApiKey()).toBe('foo'); }); test('shouldUseResponsesByDefault', async () => { setOpenAIAPI('responses'); expect(shouldUseResponsesByDefault()).toBe(true); setOpenAIAPI('chat_completions'); expect(shouldUseResponsesByDefault()).toBe(false); }); test('get/setDefaultOpenAIClient', async () => { const client = new OpenAI({ apiKey: 'foo' }); setDefaultOpenAIClient(client); expect(getDefaultOpenAIClient()).toBe(client); }); test('get/setDefaultOpenAIKey', async () => { setDefaultOpenAIKey('foo'); expect(getDefaultOpenAIKey()).toBe('foo'); }); });