@@ -87,6 +87,22 @@ describe("MiniMaxHandler", () => {
8787 expect ( model . info ) . toEqual ( minimaxModels [ testModelId ] )
8888 } )
8989
90+ it ( "should return MiniMax-M2.7 model with correct configuration" , ( ) => {
91+ const testModelId : MinimaxModelId = "MiniMax-M2.7"
92+ const handlerWithModel = new MiniMaxHandler ( {
93+ apiModelId : testModelId ,
94+ minimaxApiKey : "test-minimax-api-key" ,
95+ } )
96+ const model = handlerWithModel . getModel ( )
97+ expect ( model . id ) . toBe ( testModelId )
98+ expect ( model . info ) . toEqual ( minimaxModels [ testModelId ] )
99+ expect ( model . info . contextWindow ) . toBe ( 204_800 )
100+ expect ( model . info . maxTokens ) . toBe ( 16_384 )
101+ expect ( model . info . supportsPromptCache ) . toBe ( true )
102+ expect ( model . info . cacheWritesPrice ) . toBe ( 0.375 )
103+ expect ( model . info . cacheReadsPrice ) . toBe ( 0.03 )
104+ } )
105+
90106 it ( "should return MiniMax-M2.5 model with correct configuration" , ( ) => {
91107 const testModelId : MinimaxModelId = "MiniMax-M2.5"
92108 const handlerWithModel = new MiniMaxHandler ( {
@@ -191,10 +207,10 @@ describe("MiniMaxHandler", () => {
191207 expect ( model . info ) . toEqual ( minimaxModels [ minimaxDefaultModelId ] )
192208 } )
193209
194- it ( "should default to MiniMax-M2.5 model" , ( ) => {
210+ it ( "should default to MiniMax-M2.7 model" , ( ) => {
195211 const handlerDefault = new MiniMaxHandler ( { minimaxApiKey : "test-minimax-api-key" } )
196212 const model = handlerDefault . getModel ( )
197- expect ( model . id ) . toBe ( "MiniMax-M2.5 " )
213+ expect ( model . id ) . toBe ( "MiniMax-M2.7 " )
198214 } )
199215 } )
200216
@@ -396,6 +412,18 @@ describe("MiniMaxHandler", () => {
396412 } )
397413
398414 describe ( "Model Configuration" , ( ) => {
415+ it ( "should correctly configure MiniMax-M2.7 model properties" , ( ) => {
416+ const model = minimaxModels [ "MiniMax-M2.7" ]
417+ expect ( model . maxTokens ) . toBe ( 16_384 )
418+ expect ( model . contextWindow ) . toBe ( 204_800 )
419+ expect ( model . supportsImages ) . toBe ( false )
420+ expect ( model . supportsPromptCache ) . toBe ( true )
421+ expect ( model . inputPrice ) . toBe ( 0.3 )
422+ expect ( model . outputPrice ) . toBe ( 1.2 )
423+ expect ( model . cacheWritesPrice ) . toBe ( 0.375 )
424+ expect ( model . cacheReadsPrice ) . toBe ( 0.03 )
425+ } )
426+
399427 it ( "should correctly configure MiniMax-M2 model properties" , ( ) => {
400428 const model = minimaxModels [ "MiniMax-M2" ]
401429 expect ( model . maxTokens ) . toBe ( 16_384 )
0 commit comments