@@ -109,6 +109,14 @@ describe('ChromeAdapter', () => {
109
109
} ) ;
110
110
} ) ;
111
111
describe ( 'isAvailable' , ( ) => {
112
+ it ( 'returns false if mode is undefined' , async ( ) => {
113
+ const adapter = new ChromeAdapter ( ) ;
114
+ expect (
115
+ await adapter . isAvailable ( {
116
+ contents : [ ]
117
+ } )
118
+ ) . to . be . false ;
119
+ } ) ;
112
120
it ( 'returns false if mode is only cloud' , async ( ) => {
113
121
const adapter = new ChromeAdapter ( undefined , 'only_in_cloud' ) ;
114
122
expect (
@@ -239,7 +247,10 @@ describe('ChromeAdapter', () => {
239
247
const createStub = stub ( languageModelProvider , 'create' ) . returns (
240
248
downloadPromise
241
249
) ;
242
- const adapter = new ChromeAdapter ( languageModelProvider ) ;
250
+ const adapter = new ChromeAdapter (
251
+ languageModelProvider ,
252
+ 'prefer_on_device'
253
+ ) ;
243
254
await adapter . isAvailable ( {
244
255
contents : [ { role : 'user' , parts : [ { text : 'hi' } ] } ]
245
256
} ) ;
@@ -260,7 +271,10 @@ describe('ChromeAdapter', () => {
260
271
const createStub = stub ( languageModelProvider , 'create' ) . returns (
261
272
downloadPromise
262
273
) ;
263
- const adapter = new ChromeAdapter ( languageModelProvider ) ;
274
+ const adapter = new ChromeAdapter (
275
+ languageModelProvider ,
276
+ 'prefer_on_device'
277
+ ) ;
264
278
await adapter . isAvailable ( {
265
279
contents : [ { role : 'user' , parts : [ { text : 'hi' } ] } ]
266
280
} ) ;
0 commit comments