@@ -56,12 +56,12 @@ describe('ChromeAdapter', () => {
5656 describe ( 'constructor' , ( ) => {
5757 it ( 'sets image as expected input type by default' , async ( ) => {
5858 const languageModelProvider = {
59- availability : ( ) => Promise . resolve ( Availability . available )
59+ availability : ( ) => Promise . resolve ( Availability . AVAILABLE )
6060 } as LanguageModel ;
6161 const availabilityStub = stub (
6262 languageModelProvider ,
6363 'availability'
64- ) . resolves ( Availability . available ) ;
64+ ) . resolves ( Availability . AVAILABLE ) ;
6565 const adapter = new ChromeAdapterImpl (
6666 languageModelProvider ,
6767 InferenceMode . PREFER_ON_DEVICE
@@ -80,12 +80,12 @@ describe('ChromeAdapter', () => {
8080 } ) ;
8181 it ( 'honors explicitly set expected inputs' , async ( ) => {
8282 const languageModelProvider = {
83- availability : ( ) => Promise . resolve ( Availability . available )
83+ availability : ( ) => Promise . resolve ( Availability . AVAILABLE )
8484 } as LanguageModel ;
8585 const availabilityStub = stub (
8686 languageModelProvider ,
8787 'availability'
88- ) . resolves ( Availability . available ) ;
88+ ) . resolves ( Availability . AVAILABLE ) ;
8989 const createOptions = {
9090 // Explicitly sets expected inputs.
9191 expectedInputs : [ { type : 'text' } ]
@@ -109,16 +109,11 @@ describe('ChromeAdapter', () => {
109109 } ) ;
110110 } ) ;
111111 describe ( 'isAvailable' , ( ) => {
112- it ( 'returns false if mode is undefined' , async ( ) => {
113- const adapter = new ChromeAdapterImpl ( ) ;
114- expect (
115- await adapter . isAvailable ( {
116- contents : [ ]
117- } )
118- ) . to . be . false ;
119- } ) ;
120112 it ( 'returns false if mode is only cloud' , async ( ) => {
121- const adapter = new ChromeAdapterImpl ( undefined , 'only_in_cloud' ) ;
113+ const adapter = new ChromeAdapterImpl (
114+ { } as LanguageModel ,
115+ 'only_in_cloud'
116+ ) ;
122117 expect (
123118 await adapter . isAvailable ( {
124119 contents : [ ]
@@ -127,6 +122,7 @@ describe('ChromeAdapter', () => {
127122 } ) ;
128123 it ( 'returns false if LanguageModel API is undefined' , async ( ) => {
129124 const adapter = new ChromeAdapterImpl (
125+ // @ts -expect-error
130126 undefined ,
131127 InferenceMode . PREFER_ON_DEVICE
132128 ) ;
@@ -139,7 +135,7 @@ describe('ChromeAdapter', () => {
139135 it ( 'returns false if request contents empty' , async ( ) => {
140136 const adapter = new ChromeAdapterImpl (
141137 {
142- availability : async ( ) => Availability . available
138+ availability : async ( ) => Availability . AVAILABLE
143139 } as LanguageModel ,
144140 InferenceMode . PREFER_ON_DEVICE
145141 ) ;
@@ -152,7 +148,7 @@ describe('ChromeAdapter', () => {
152148 it ( 'returns false if request content has "function" role' , async ( ) => {
153149 const adapter = new ChromeAdapterImpl (
154150 {
155- availability : async ( ) => Availability . available
151+ availability : async ( ) => Availability . AVAILABLE
156152 } as LanguageModel ,
157153 InferenceMode . PREFER_ON_DEVICE
158154 ) ;
@@ -170,7 +166,7 @@ describe('ChromeAdapter', () => {
170166 it ( 'returns true if request has image with supported mime type' , async ( ) => {
171167 const adapter = new ChromeAdapterImpl (
172168 {
173- availability : async ( ) => Availability . available
169+ availability : async ( ) => Availability . AVAILABLE
174170 } as LanguageModel ,
175171 InferenceMode . PREFER_ON_DEVICE
176172 ) ;
@@ -196,7 +192,7 @@ describe('ChromeAdapter', () => {
196192 } ) ;
197193 it ( 'returns true if model is readily available' , async ( ) => {
198194 const languageModelProvider = {
199- availability : ( ) => Promise . resolve ( Availability . available )
195+ availability : ( ) => Promise . resolve ( Availability . AVAILABLE )
200196 } as LanguageModel ;
201197 const adapter = new ChromeAdapterImpl (
202198 languageModelProvider ,
@@ -218,7 +214,7 @@ describe('ChromeAdapter', () => {
218214 } ) ;
219215 it ( 'returns false and triggers download when model is available after download' , async ( ) => {
220216 const languageModelProvider = {
221- availability : ( ) => Promise . resolve ( Availability . downloadable ) ,
217+ availability : ( ) => Promise . resolve ( Availability . DOWNLOADABLE ) ,
222218 create : ( ) => Promise . resolve ( { } )
223219 } as LanguageModel ;
224220 const createStub = stub ( languageModelProvider , 'create' ) . resolves (
@@ -241,7 +237,7 @@ describe('ChromeAdapter', () => {
241237 } ) ;
242238 it ( 'avoids redundant downloads' , async ( ) => {
243239 const languageModelProvider = {
244- availability : ( ) => Promise . resolve ( Availability . downloadable ) ,
240+ availability : ( ) => Promise . resolve ( Availability . DOWNLOADABLE ) ,
245241 create : ( ) => Promise . resolve ( { } )
246242 } as LanguageModel ;
247243 const downloadPromise = new Promise < LanguageModel > ( ( ) => {
@@ -264,7 +260,7 @@ describe('ChromeAdapter', () => {
264260 } ) ;
265261 it ( 'clears state when download completes' , async ( ) => {
266262 const languageModelProvider = {
267- availability : ( ) => Promise . resolve ( Availability . downloadable ) ,
263+ availability : ( ) => Promise . resolve ( Availability . DOWNLOADABLE ) ,
268264 create : ( ) => Promise . resolve ( { } )
269265 } as LanguageModel ;
270266 let resolveDownload ;
@@ -289,7 +285,7 @@ describe('ChromeAdapter', () => {
289285 } ) ;
290286 it ( 'returns false when model is never available' , async ( ) => {
291287 const languageModelProvider = {
292- availability : ( ) => Promise . resolve ( Availability . unavailable ) ,
288+ availability : ( ) => Promise . resolve ( Availability . UNAVAILABLE ) ,
293289 create : ( ) => Promise . resolve ( { } )
294290 } as LanguageModel ;
295291 const adapter = new ChromeAdapterImpl (
@@ -305,6 +301,7 @@ describe('ChromeAdapter', () => {
305301 } ) ;
306302 describe ( 'generateContent' , ( ) => {
307303 it ( 'throws if Chrome API is undefined' , async ( ) => {
304+ // @ts -expect-error
308305 const adapter = new ChromeAdapterImpl ( undefined , 'only_on_device' ) ;
309306 await expect (
310307 adapter . generateContent ( {
0 commit comments