@@ -86,7 +86,7 @@ describe('ModelService', () => {
8686
8787 function createService ( models : Readonly < Record < string , ModelRecord > > = { } ) : ModelService {
8888 const service = new ModelService ( stubProviders ( ) , stubEvents ( ) ) ;
89- service . loadAll ( { ...models } , undefined ) ;
89+ service . loadAll ( { ...models } , undefined , undefined ) ;
9090 return service ;
9191 }
9292
@@ -99,7 +99,7 @@ describe('ModelService', () => {
9999 await Promise . resolve ( ) ;
100100 expect ( ready ) . toBe ( false ) ;
101101
102- service . loadAll ( { k1 : { provider : 'pymodel' , model : 'kimi-k2' , maxContextSize : 262144 } } , 'k1' ) ;
102+ service . loadAll ( { k1 : { provider : 'pymodel' , model : 'kimi-k2' , maxContextSize : 262144 } } , 'k1' , undefined ) ;
103103 await service . ready ;
104104 expect ( ready ) . toBe ( true ) ;
105105 expect ( service . getDefaultModel ( ) ) . toBe ( 'k1' ) ;
@@ -172,6 +172,7 @@ describe('ModelService', () => {
172172 chat : { provider : 'pymodel' , model : 'chat' , capabilities : [ 'tool_use' ] , maxContextSize : 262144 } ,
173173 } ,
174174 undefined ,
175+ undefined ,
175176 ) ;
176177 expect ( service . getDefaultModel ( ) ) . toBe ( 'chat' ) ;
177178 } ) ;
@@ -194,6 +195,7 @@ describe('ModelService', () => {
194195 } ,
195196 } ,
196197 'small' ,
198+ undefined ,
197199 ) ;
198200 expect ( service . getDefaultModel ( ) ) . toBe ( 'small' ) ;
199201 } ) ;
@@ -211,6 +213,7 @@ describe('ModelService', () => {
211213 } ,
212214 } ,
213215 'huge' ,
216+ undefined ,
214217 ) ;
215218 expect ( service . getDefaultModel ( ) ) . toBe ( 'big' ) ;
216219 } ) ;
@@ -242,6 +245,7 @@ describe('ModelService', () => {
242245 } ,
243246 } ,
244247 'small' ,
248+ undefined ,
245249 ) ;
246250 expect ( service . getDefaultModel ( ) ) . toBe ( 'small' ) ;
247251
@@ -268,13 +272,14 @@ describe('ModelService', () => {
268272 } ,
269273 } ,
270274 'lone' ,
275+ undefined ,
271276 ) ;
272277 expect ( service . getDefaultModel ( ) ) . toBeUndefined ( ) ;
273278 } ) ;
274279
275280 it ( 'leaves the default unset when no model is eligible' , ( ) => {
276281 const service = new ModelService ( stubProviders ( ) , stubEvents ( ) ) ;
277- service . loadAll ( { embed : { model : 'embed' , capabilities : [ 'image_in' ] } } , undefined ) ;
282+ service . loadAll ( { embed : { model : 'embed' , capabilities : [ 'image_in' ] } } , undefined , undefined ) ;
278283 expect ( service . getDefaultModel ( ) ) . toBeUndefined ( ) ;
279284 } ) ;
280285
@@ -324,7 +329,7 @@ describe('ModelService', () => {
324329 expect ( events ) . toEqual ( [ 'k1' , 'k2' , undefined ] ) ;
325330 } ) ;
326331
327- it ( 'replaces a dead default with the ready last-used model and says so in the warning ' , async ( ) => {
332+ it ( 'falls back to the ranking when the default and last-used model are both deleted and warns about both ids ' , async ( ) => {
328333 const published : ConfigWarning [ ] = [ ] ;
329334 const events = {
330335 _serviceBrand : undefined ,
0 commit comments