@@ -9,6 +9,7 @@ vitest.mock("@roo-code/telemetry", () => ({
99} ) )
1010
1111import { Anthropic } from "@anthropic-ai/sdk"
12+ import { OpenAiServiceTier } from "@roo-code/types"
1213import { OpenAiCodexHandler , transformLunaResponsesLiteBody } from "../openai-codex"
1314import { openAiCodexOAuthManager } from "../../../integrations/openai-codex/oauth"
1415
@@ -84,7 +85,7 @@ describe("OpenAiCodexHandler.createMessage", () => {
8485 it ( "sends the priority service tier in streaming SDK requests when Fast is selected" , async ( ) => {
8586 const handler = new OpenAiCodexHandler ( {
8687 apiModelId : "gpt-5.6-sol" ,
87- openAiCodexServiceTier : "priority" ,
88+ openAiCodexServiceTier : OpenAiServiceTier . Priority ,
8889 } )
8990 vitest . spyOn ( openAiCodexOAuthManager , "getAccessToken" ) . mockResolvedValue ( "test-token" )
9091 vitest . spyOn ( openAiCodexOAuthManager , "getAccountId" ) . mockResolvedValue ( "acct_test" )
@@ -94,12 +95,15 @@ describe("OpenAiCodexHandler.createMessage", () => {
9495 await drainStream ( handler . createMessage ( "System prompt" , [ ] ) )
9596
9697 const [ body ] = mockCreate . mock . calls [ 0 ]
97- expect ( body ) . toMatchObject ( { stream : true , service_tier : "priority" } )
98+ expect ( body ) . toMatchObject ( { stream : true , service_tier : OpenAiServiceTier . Priority } )
9899 } )
99100
100101 it . each ( [
101102 [ "an absent preference" , { } ] ,
102- [ "an explicit Standard preference from an older profile" , { openAiCodexServiceTier : "default" } ] ,
103+ [
104+ "an explicit Standard preference from an older profile" ,
105+ { openAiCodexServiceTier : OpenAiServiceTier . Default } ,
106+ ] ,
103107 ] ) ( "omits the service tier in streaming SDK requests for %s" , async ( _description , serviceTierOptions ) => {
104108 const handler = new OpenAiCodexHandler ( {
105109 apiModelId : "gpt-5.6-sol" ,
@@ -118,7 +122,7 @@ describe("OpenAiCodexHandler.createMessage", () => {
118122 it ( "preserves the priority service tier in the manual streaming fallback" , async ( ) => {
119123 const handler = new OpenAiCodexHandler ( {
120124 apiModelId : "gpt-5.6-sol" ,
121- openAiCodexServiceTier : "priority" ,
125+ openAiCodexServiceTier : OpenAiServiceTier . Priority ,
122126 } )
123127 vitest . spyOn ( openAiCodexOAuthManager , "getAccessToken" ) . mockResolvedValue ( "test-token" )
124128 vitest . spyOn ( openAiCodexOAuthManager , "getAccountId" ) . mockResolvedValue ( "acct_test" )
@@ -144,7 +148,7 @@ describe("OpenAiCodexHandler.createMessage", () => {
144148
145149 expect ( JSON . parse ( mockFetch . mock . calls [ 0 ] [ 1 ] . body ) ) . toMatchObject ( {
146150 stream : true ,
147- service_tier : "priority" ,
151+ service_tier : OpenAiServiceTier . Priority ,
148152 } )
149153 } )
150154
@@ -254,13 +258,13 @@ describe("OpenAiCodexHandler.completePrompt service tier", () => {
254258 vitest . unstubAllGlobals ( )
255259 } )
256260
257- it . each ( [
258- [ "Fast" , "priority" , "priority" ] ,
261+ it . each < [ string , OpenAiServiceTier . Priority | undefined , OpenAiServiceTier . Priority | undefined ] > ( [
262+ [ "Fast" , OpenAiServiceTier . Priority , OpenAiServiceTier . Priority ] ,
259263 [ "Standard" , undefined , undefined ] ,
260264 ] ) ( "uses the %s preference in non-streaming requests" , async ( _mode , configuredTier , expectedTier ) => {
261265 const handler = new OpenAiCodexHandler ( {
262266 apiModelId : "gpt-5.6-sol" ,
263- ...( configuredTier ? { openAiCodexServiceTier : configuredTier as "priority" } : { } ) ,
267+ ...( configuredTier ? { openAiCodexServiceTier : configuredTier } : { } ) ,
264268 } )
265269 vitest . spyOn ( openAiCodexOAuthManager , "getAccessToken" ) . mockResolvedValue ( "test-token" )
266270 vitest . spyOn ( openAiCodexOAuthManager , "getAccountId" ) . mockResolvedValue ( "acct_test" )
0 commit comments