@@ -61,19 +61,8 @@ describe('ChromeAdapter', () => {
61
61
} )
62
62
) . to . be . false ;
63
63
} ) ;
64
- it ( 'returns false if AI API is undefined' , async ( ) => {
65
- const adapter = new ChromeAdapter ( undefined , 'prefer_on_device' ) ;
66
- expect (
67
- await adapter . isAvailable ( {
68
- contents : [ ]
69
- } )
70
- ) . to . be . false ;
71
- } ) ;
72
64
it ( 'returns false if LanguageModel API is undefined' , async ( ) => {
73
- const adapter = new ChromeAdapter (
74
- { } as LanguageModel ,
75
- 'prefer_on_device'
76
- ) ;
65
+ const adapter = new ChromeAdapter ( undefined , 'prefer_on_device' ) ;
77
66
expect (
78
67
await adapter . isAvailable ( {
79
68
contents : [ ]
@@ -82,7 +71,9 @@ describe('ChromeAdapter', () => {
82
71
} ) ;
83
72
it ( 'returns false if request contents empty' , async ( ) => {
84
73
const adapter = new ChromeAdapter (
85
- { } as LanguageModel ,
74
+ {
75
+ availability : async ( ) => Availability . available
76
+ } as LanguageModel ,
86
77
'prefer_on_device'
87
78
) ;
88
79
expect (
@@ -93,7 +84,9 @@ describe('ChromeAdapter', () => {
93
84
} ) ;
94
85
it ( 'returns false if request content has function role' , async ( ) => {
95
86
const adapter = new ChromeAdapter (
96
- { } as LanguageModel ,
87
+ {
88
+ availability : async ( ) => Availability . available
89
+ } as LanguageModel ,
97
90
'prefer_on_device'
98
91
) ;
99
92
expect (
@@ -107,51 +100,6 @@ describe('ChromeAdapter', () => {
107
100
} )
108
101
) . to . be . false ;
109
102
} ) ;
110
- it ( 'returns false if request system instruction has function role' , async ( ) => {
111
- const adapter = new ChromeAdapter (
112
- { } as LanguageModel ,
113
- 'prefer_on_device'
114
- ) ;
115
- expect (
116
- await adapter . isAvailable ( {
117
- contents : [ ] ,
118
- systemInstruction : {
119
- role : 'function' ,
120
- parts : [ ]
121
- }
122
- } )
123
- ) . to . be . false ;
124
- } ) ;
125
- it ( 'returns false if request system instruction has multiple parts' , async ( ) => {
126
- const adapter = new ChromeAdapter (
127
- { } as LanguageModel ,
128
- 'prefer_on_device'
129
- ) ;
130
- expect (
131
- await adapter . isAvailable ( {
132
- contents : [ ] ,
133
- systemInstruction : {
134
- role : 'function' ,
135
- parts : [ { text : 'a' } , { text : 'b' } ]
136
- }
137
- } )
138
- ) . to . be . false ;
139
- } ) ;
140
- it ( 'returns false if request system instruction has non-text part' , async ( ) => {
141
- const adapter = new ChromeAdapter (
142
- { } as LanguageModel ,
143
- 'prefer_on_device'
144
- ) ;
145
- expect (
146
- await adapter . isAvailable ( {
147
- contents : [ ] ,
148
- systemInstruction : {
149
- role : 'function' ,
150
- parts : [ { inlineData : { mimeType : 'a' , data : 'b' } } ]
151
- }
152
- } )
153
- ) . to . be . false ;
154
- } ) ;
155
103
it ( 'returns true if model is readily available' , async ( ) => {
156
104
const languageModelProvider = {
157
105
availability : ( ) => Promise . resolve ( Availability . available )
0 commit comments