@@ -22,7 +22,6 @@ import {
2222 GEMINI_MODEL_ALIAS_PRO ,
2323 GEMINI_MODEL_ALIAS_FLASH ,
2424 GEMINI_MODEL_ALIAS_AUTO ,
25- GEMINI_MODEL_ALIAS_FLASH_LITE ,
2625 PREVIEW_GEMINI_FLASH_MODEL ,
2726 PREVIEW_GEMINI_MODEL_AUTO ,
2827 DEFAULT_GEMINI_MODEL_AUTO ,
@@ -31,10 +30,6 @@ import {
3130 PREVIEW_GEMINI_3_1_CUSTOM_TOOLS_MODEL ,
3231 isPreviewModel ,
3332 isProModel ,
34- isValidModelOrAlias ,
35- getValidModelsAndAliases ,
36- VALID_GEMINI_MODELS ,
37- VALID_ALIASES ,
3833} from './models.js' ;
3934
4035describe ( 'isPreviewModel' , ( ) => {
@@ -394,62 +389,3 @@ describe('isActiveModel', () => {
394389 ) . toBe ( false ) ;
395390 } ) ;
396391} ) ;
397-
398- describe ( 'isValidModelOrAlias' , ( ) => {
399- it ( 'should return true for valid model names' , ( ) => {
400- expect ( isValidModelOrAlias ( DEFAULT_GEMINI_MODEL ) ) . toBe ( true ) ;
401- expect ( isValidModelOrAlias ( PREVIEW_GEMINI_MODEL ) ) . toBe ( true ) ;
402- expect ( isValidModelOrAlias ( DEFAULT_GEMINI_FLASH_MODEL ) ) . toBe ( true ) ;
403- expect ( isValidModelOrAlias ( DEFAULT_GEMINI_FLASH_LITE_MODEL ) ) . toBe ( true ) ;
404- expect ( isValidModelOrAlias ( PREVIEW_GEMINI_FLASH_MODEL ) ) . toBe ( true ) ;
405- expect ( isValidModelOrAlias ( PREVIEW_GEMINI_3_1_MODEL ) ) . toBe ( true ) ;
406- expect ( isValidModelOrAlias ( PREVIEW_GEMINI_3_1_CUSTOM_TOOLS_MODEL ) ) . toBe (
407- true ,
408- ) ;
409- } ) ;
410-
411- it ( 'should return true for valid aliases' , ( ) => {
412- expect ( isValidModelOrAlias ( GEMINI_MODEL_ALIAS_AUTO ) ) . toBe ( true ) ;
413- expect ( isValidModelOrAlias ( GEMINI_MODEL_ALIAS_PRO ) ) . toBe ( true ) ;
414- expect ( isValidModelOrAlias ( GEMINI_MODEL_ALIAS_FLASH ) ) . toBe ( true ) ;
415- expect ( isValidModelOrAlias ( GEMINI_MODEL_ALIAS_FLASH_LITE ) ) . toBe ( true ) ;
416- expect ( isValidModelOrAlias ( PREVIEW_GEMINI_MODEL_AUTO ) ) . toBe ( true ) ;
417- expect ( isValidModelOrAlias ( DEFAULT_GEMINI_MODEL_AUTO ) ) . toBe ( true ) ;
418- } ) ;
419-
420- it ( 'should return true for custom (non-gemini) models' , ( ) => {
421- expect ( isValidModelOrAlias ( 'gpt-4' ) ) . toBe ( true ) ;
422- expect ( isValidModelOrAlias ( 'claude-3' ) ) . toBe ( true ) ;
423- expect ( isValidModelOrAlias ( 'my-custom-model' ) ) . toBe ( true ) ;
424- } ) ;
425-
426- it ( 'should return false for invalid gemini model names' , ( ) => {
427- expect ( isValidModelOrAlias ( 'gemini-4-pro' ) ) . toBe ( false ) ;
428- expect ( isValidModelOrAlias ( 'gemini-99-flash' ) ) . toBe ( false ) ;
429- expect ( isValidModelOrAlias ( 'gemini-invalid' ) ) . toBe ( false ) ;
430- } ) ;
431- } ) ;
432-
433- describe ( 'getValidModelsAndAliases' , ( ) => {
434- it ( 'should return a sorted array' , ( ) => {
435- const result = getValidModelsAndAliases ( ) ;
436- const sorted = [ ...result ] . sort ( ) ;
437- expect ( result ) . toEqual ( sorted ) ;
438- } ) ;
439-
440- it ( 'should include all valid models and aliases' , ( ) => {
441- const result = getValidModelsAndAliases ( ) ;
442- for ( const model of VALID_GEMINI_MODELS ) {
443- expect ( result ) . toContain ( model ) ;
444- }
445- for ( const alias of VALID_ALIASES ) {
446- expect ( result ) . toContain ( alias ) ;
447- }
448- } ) ;
449-
450- it ( 'should not contain duplicates' , ( ) => {
451- const result = getValidModelsAndAliases ( ) ;
452- const unique = [ ...new Set ( result ) ] ;
453- expect ( result ) . toEqual ( unique ) ;
454- } ) ;
455- } ) ;
0 commit comments