@@ -15,16 +15,18 @@ describe("sortModelOptions", () => {
1515 expect ( sorted . map ( ( model ) => model . title ) ) . toEqual ( [ "GPT 5.4" , "GPT 5.2" , "GPT 5.1" ] )
1616 } )
1717
18- test ( "preserves free-first alphabetical ordering for the regular picker " , ( ) => {
18+ test ( "orders regular model choices free-first and then newest-first " , ( ) => {
1919 const sorted = sortModelOptions (
2020 [
21- { title : "Beta" , releaseDate : "2026-01-01" } ,
22- { title : "Alpha" , releaseDate : "2025-01-01" , footer : "Free" } ,
23- { title : "Gamma" , releaseDate : "2024-01-01" , footer : "Free" } ,
21+ { title : "GLM 5" , releaseDate : "2025-07-28" } ,
22+ { title : "GLM 5.1" , releaseDate : "2025-12-09" } ,
23+ { title : "GLM 5.2" , releaseDate : "2026-02-16" } ,
24+ { title : "Free old" , releaseDate : "2024-01-01" , footer : "Free" } ,
25+ { title : "Free new" , releaseDate : "2025-01-01" , footer : "Free" } ,
2426 ] ,
2527 false ,
2628 )
2729
28- expect ( sorted . map ( ( model ) => model . title ) ) . toEqual ( [ "Alpha " , "Gamma " , "Beta " ] )
30+ expect ( sorted . map ( ( model ) => model . title ) ) . toEqual ( [ "Free new " , "Free old " , "GLM 5.2" , "GLM 5.1" , "GLM 5 "] )
2931 } )
3032} )
0 commit comments