@@ -9,7 +9,7 @@ vitest.mock("@roo-code/telemetry", () => ({
99} ) )
1010
1111import { Anthropic } from "@anthropic-ai/sdk"
12- import { OpenAiCodexServiceTier } from "@roo-code/types"
12+ import { OPEN_AI_CODEX_SERVICE_TIER_KEY , OpenAiCodexServiceTier , SERVICE_TIER_KEY } from "@roo-code/types"
1313import { OpenAiCodexHandler , transformLunaResponsesLiteBody } from "../openai-codex"
1414import { openAiCodexOAuthManager } from "../../../integrations/openai-codex/oauth"
1515
@@ -85,7 +85,7 @@ describe("OpenAiCodexHandler.createMessage", () => {
8585 it ( "sends the priority service tier in streaming SDK requests when Fast is selected" , async ( ) => {
8686 const handler = new OpenAiCodexHandler ( {
8787 apiModelId : "gpt-5.6-sol" ,
88- openAiCodexServiceTier : OpenAiCodexServiceTier . Priority ,
88+ [ OPEN_AI_CODEX_SERVICE_TIER_KEY ] : OpenAiCodexServiceTier . Priority ,
8989 } )
9090 vitest . spyOn ( openAiCodexOAuthManager , "getAccessToken" ) . mockResolvedValue ( "test-token" )
9191 vitest . spyOn ( openAiCodexOAuthManager , "getAccountId" ) . mockResolvedValue ( "acct_test" )
@@ -95,14 +95,17 @@ describe("OpenAiCodexHandler.createMessage", () => {
9595 await drainStream ( handler . createMessage ( "System prompt" , [ ] ) )
9696
9797 const [ body ] = mockCreate . mock . calls [ 0 ]
98- expect ( body ) . toMatchObject ( { stream : true , service_tier : OpenAiCodexServiceTier . Priority } )
98+ expect ( body ) . toMatchObject ( {
99+ stream : true ,
100+ [ SERVICE_TIER_KEY ] : OpenAiCodexServiceTier . Priority ,
101+ } )
99102 } )
100103
101104 it . each ( [
102105 [ "an absent preference" , { } ] ,
103106 [
104107 "an explicit Standard preference from an older profile" ,
105- { openAiCodexServiceTier : OpenAiCodexServiceTier . Default } ,
108+ { [ OPEN_AI_CODEX_SERVICE_TIER_KEY ] : OpenAiCodexServiceTier . Default } ,
106109 ] ,
107110 ] ) ( "omits the service tier in streaming SDK requests for %s" , async ( _description , serviceTierOptions ) => {
108111 const handler = new OpenAiCodexHandler ( {
@@ -116,13 +119,13 @@ describe("OpenAiCodexHandler.createMessage", () => {
116119
117120 await drainStream ( handler . createMessage ( "System prompt" , [ ] ) )
118121
119- expect ( mockCreate . mock . calls [ 0 ] [ 0 ] ) . not . toHaveProperty ( "service_tier" )
122+ expect ( mockCreate . mock . calls [ 0 ] [ 0 ] ) . not . toHaveProperty ( SERVICE_TIER_KEY )
120123 } )
121124
122125 it ( "preserves the priority service tier in the manual streaming fallback" , async ( ) => {
123126 const handler = new OpenAiCodexHandler ( {
124127 apiModelId : "gpt-5.6-sol" ,
125- openAiCodexServiceTier : OpenAiCodexServiceTier . Priority ,
128+ [ OPEN_AI_CODEX_SERVICE_TIER_KEY ] : OpenAiCodexServiceTier . Priority ,
126129 } )
127130 vitest . spyOn ( openAiCodexOAuthManager , "getAccessToken" ) . mockResolvedValue ( "test-token" )
128131 vitest . spyOn ( openAiCodexOAuthManager , "getAccountId" ) . mockResolvedValue ( "acct_test" )
@@ -148,7 +151,7 @@ describe("OpenAiCodexHandler.createMessage", () => {
148151
149152 expect ( JSON . parse ( mockFetch . mock . calls [ 0 ] [ 1 ] . body ) ) . toMatchObject ( {
150153 stream : true ,
151- service_tier : OpenAiCodexServiceTier . Priority ,
154+ [ SERVICE_TIER_KEY ] : OpenAiCodexServiceTier . Priority ,
152155 } )
153156 } )
154157
@@ -264,7 +267,7 @@ describe("OpenAiCodexHandler.completePrompt service tier", () => {
264267 ] ) ( "uses the %s preference in non-streaming requests" , async ( _mode , configuredTier , expectedTier ) => {
265268 const handler = new OpenAiCodexHandler ( {
266269 apiModelId : "gpt-5.6-sol" ,
267- ...( configuredTier ? { openAiCodexServiceTier : configuredTier } : { } ) ,
270+ ...( configuredTier ? { [ OPEN_AI_CODEX_SERVICE_TIER_KEY ] : configuredTier } : { } ) ,
268271 } )
269272 vitest . spyOn ( openAiCodexOAuthManager , "getAccessToken" ) . mockResolvedValue ( "test-token" )
270273 vitest . spyOn ( openAiCodexOAuthManager , "getAccountId" ) . mockResolvedValue ( "acct_test" )
@@ -279,9 +282,9 @@ describe("OpenAiCodexHandler.completePrompt service tier", () => {
279282 const body = JSON . parse ( mockFetch . mock . calls [ 0 ] [ 1 ] . body )
280283 expect ( body . stream ) . toBe ( false )
281284 if ( expectedTier ) {
282- expect ( body . service_tier ) . toBe ( expectedTier )
285+ expect ( body [ SERVICE_TIER_KEY ] ) . toBe ( expectedTier )
283286 } else {
284- expect ( body ) . not . toHaveProperty ( "service_tier" )
287+ expect ( body ) . not . toHaveProperty ( SERVICE_TIER_KEY )
285288 }
286289 } )
287290} )
0 commit comments