@@ -106,6 +106,21 @@ describe('Top level API', () => {
106106 expect ( genModel ) . to . be . an . instanceOf ( GenerativeModel ) ;
107107 expect ( genModel . model ) . to . equal ( 'publishers/google/models/my-model' ) ;
108108 } ) ;
109+ it ( 'getGenerativeModel with HybridParams sets a default model' , ( ) => {
110+ const genModel = getGenerativeModel ( fakeVertexAI , {
111+ mode : InferenceMode . ONLY_ON_DEVICE
112+ } ) ;
113+ expect ( genModel . model ) . to . equal (
114+ `publishers/google/models/${ GenerativeModel . DEFAULT_HYBRID_IN_CLOUD_MODEL } `
115+ ) ;
116+ } ) ;
117+ it ( 'getGenerativeModel with HybridParams honors a model override' , ( ) => {
118+ const genModel = getGenerativeModel ( fakeVertexAI , {
119+ mode : InferenceMode . ONLY_IN_CLOUD ,
120+ inCloudParams : { model : 'my-model' }
121+ } ) ;
122+ expect ( genModel . model ) . to . equal ( 'publishers/google/models/my-model' ) ;
123+ } ) ;
109124 it ( 'getImagenModel throws if no model is provided' , ( ) => {
110125 try {
111126 getImagenModel ( fakeVertexAI , { } as ImagenModelParams ) ;
@@ -117,13 +132,6 @@ describe('Top level API', () => {
117132 ) ;
118133 }
119134 } ) ;
120- it ( 'getGenerativeModel with HybridParams sets the model' , ( ) => {
121- const genModel = getGenerativeModel ( fakeVertexAI , {
122- mode : InferenceMode . ONLY_ON_CLOUD ,
123- onCloudParams : { model : 'my-model' }
124- } ) ;
125- expect ( genModel . model ) . to . equal ( 'publishers/google/models/my-model' ) ;
126- } ) ;
127135 it ( 'getImagenModel throws if no apiKey is provided' , ( ) => {
128136 const fakeVertexNoApiKey = {
129137 ...fakeVertexAI ,
0 commit comments