@@ -87,6 +87,40 @@ 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.06 )
104+ } )
105+
106+ it ( "should return MiniMax-M2.7-highspeed model with correct configuration" , ( ) => {
107+ const testModelId : MinimaxModelId = "MiniMax-M2.7-highspeed"
108+ const handlerWithModel = new MiniMaxHandler ( {
109+ apiModelId : testModelId ,
110+ minimaxApiKey : "test-minimax-api-key" ,
111+ } )
112+ const model = handlerWithModel . getModel ( )
113+ expect ( model . id ) . toBe ( testModelId )
114+ expect ( model . info ) . toEqual ( minimaxModels [ testModelId ] )
115+ expect ( model . info . contextWindow ) . toBe ( 204_800 )
116+ expect ( model . info . maxTokens ) . toBe ( 16_384 )
117+ expect ( model . info . supportsPromptCache ) . toBe ( true )
118+ expect ( model . info . inputPrice ) . toBe ( 0.6 )
119+ expect ( model . info . outputPrice ) . toBe ( 2.4 )
120+ expect ( model . info . cacheWritesPrice ) . toBe ( 0.375 )
121+ expect ( model . info . cacheReadsPrice ) . toBe ( 0.06 )
122+ } )
123+
90124 it ( "should return MiniMax-M2.5 model with correct configuration" , ( ) => {
91125 const testModelId : MinimaxModelId = "MiniMax-M2.5"
92126 const handlerWithModel = new MiniMaxHandler ( {
@@ -191,10 +225,23 @@ describe("MiniMaxHandler", () => {
191225 expect ( model . info ) . toEqual ( minimaxModels [ minimaxDefaultModelId ] )
192226 } )
193227
194- it ( "should default to MiniMax-M2.5 model" , ( ) => {
228+ it ( "should default to MiniMax-M2.7 model" , ( ) => {
195229 const handlerDefault = new MiniMaxHandler ( { minimaxApiKey : "test-minimax-api-key" } )
196230 const model = handlerDefault . getModel ( )
197- expect ( model . id ) . toBe ( "MiniMax-M2.5" )
231+ expect ( model . id ) . toBe ( "MiniMax-M2.7" )
232+ } )
233+
234+ it ( "should have M2.7 as first model in the list" , ( ) => {
235+ const modelIds = Object . keys ( minimaxModels )
236+ expect ( modelIds [ 0 ] ) . toBe ( "MiniMax-M2.7" )
237+ expect ( modelIds [ 1 ] ) . toBe ( "MiniMax-M2.7-highspeed" )
238+ } )
239+
240+ it ( "should retain all previous models" , ( ) => {
241+ expect ( "MiniMax-M2.5" in minimaxModels ) . toBe ( true )
242+ expect ( "MiniMax-M2" in minimaxModels ) . toBe ( true )
243+ expect ( "MiniMax-M2-Stable" in minimaxModels ) . toBe ( true )
244+ expect ( "MiniMax-M2.1" in minimaxModels ) . toBe ( true )
198245 } )
199246 } )
200247
@@ -396,6 +443,30 @@ describe("MiniMaxHandler", () => {
396443 } )
397444
398445 describe ( "Model Configuration" , ( ) => {
446+ it ( "should correctly configure MiniMax-M2.7 model properties" , ( ) => {
447+ const model = minimaxModels [ "MiniMax-M2.7" ]
448+ expect ( model . maxTokens ) . toBe ( 16_384 )
449+ expect ( model . contextWindow ) . toBe ( 204_800 )
450+ expect ( model . supportsImages ) . toBe ( false )
451+ expect ( model . supportsPromptCache ) . toBe ( true )
452+ expect ( model . inputPrice ) . toBe ( 0.3 )
453+ expect ( model . outputPrice ) . toBe ( 1.2 )
454+ expect ( model . cacheWritesPrice ) . toBe ( 0.375 )
455+ expect ( model . cacheReadsPrice ) . toBe ( 0.06 )
456+ } )
457+
458+ it ( "should correctly configure MiniMax-M2.7-highspeed model properties" , ( ) => {
459+ const model = minimaxModels [ "MiniMax-M2.7-highspeed" ]
460+ expect ( model . maxTokens ) . toBe ( 16_384 )
461+ expect ( model . contextWindow ) . toBe ( 204_800 )
462+ expect ( model . supportsImages ) . toBe ( false )
463+ expect ( model . supportsPromptCache ) . toBe ( true )
464+ expect ( model . inputPrice ) . toBe ( 0.6 )
465+ expect ( model . outputPrice ) . toBe ( 2.4 )
466+ expect ( model . cacheWritesPrice ) . toBe ( 0.375 )
467+ expect ( model . cacheReadsPrice ) . toBe ( 0.06 )
468+ } )
469+
399470 it ( "should correctly configure MiniMax-M2 model properties" , ( ) => {
400471 const model = minimaxModels [ "MiniMax-M2" ]
401472 expect ( model . maxTokens ) . toBe ( 16_384 )
0 commit comments