11import { describe , it , expect , beforeEach , afterEach } from "vitest" ;
2+ import type { LanguageModelV3 } from "@ai-sdk/provider" ;
23import { getOpenAIModel , setOpenAIBaseUrl } from "./openai-provider.js" ;
34
45describe ( "openai-provider" , ( ) => {
@@ -21,7 +22,7 @@ describe("openai-provider", () => {
2122
2223 describe ( "base URL configuration" , ( ) => {
2324 it ( "uses default base URL when not configured" , ( ) => {
24- const model = getOpenAIModel ( ) ;
25+ const model = getOpenAIModel ( ) as LanguageModelV3 ;
2526
2627 expect ( model ) . toBeDefined ( ) ;
2728 expect ( model . modelId ) . toBe ( "gpt-5" ) ;
@@ -30,7 +31,7 @@ describe("openai-provider", () => {
3031 it ( "uses configured base URL" , ( ) => {
3132 setOpenAIBaseUrl ( "https://custom-openai.example.com" ) ;
3233
33- const model = getOpenAIModel ( ) ;
34+ const model = getOpenAIModel ( ) as LanguageModelV3 ;
3435
3536 expect ( model ) . toBeDefined ( ) ;
3637 expect ( model . modelId ) . toBe ( "gpt-5" ) ;
@@ -39,21 +40,21 @@ describe("openai-provider", () => {
3940
4041 describe ( "model override" , ( ) => {
4142 it ( "uses default model when not specified" , ( ) => {
42- const model = getOpenAIModel ( ) ;
43+ const model = getOpenAIModel ( ) as LanguageModelV3 ;
4344
4445 expect ( model . modelId ) . toBe ( "gpt-5" ) ;
4546 } ) ;
4647
4748 it ( "uses specified model when provided" , ( ) => {
48- const model = getOpenAIModel ( "gpt-4" ) ;
49+ const model = getOpenAIModel ( "gpt-4" ) as LanguageModelV3 ;
4950
5051 expect ( model . modelId ) . toBe ( "gpt-4" ) ;
5152 } ) ;
5253
5354 it ( "uses OPENAI_MODEL env var when set" , ( ) => {
5455 process . env . OPENAI_MODEL = "gpt-4-turbo" ;
5556
56- const model = getOpenAIModel ( ) ;
57+ const model = getOpenAIModel ( ) as LanguageModelV3 ;
5758
5859 expect ( model . modelId ) . toBe ( "gpt-4-turbo" ) ;
5960 } ) ;
0 commit comments