@@ -174,6 +174,7 @@ describe("webviewMessageHandler - requestRouterModels", () => {
174174 } )
175175
176176 // Verify getModels was called for each provider
177+ expect ( mockGetModels ) . toHaveBeenCalledWith ( { provider : "deepinfra" } )
177178 expect ( mockGetModels ) . toHaveBeenCalledWith ( { provider : "openrouter" } )
178179 expect ( mockGetModels ) . toHaveBeenCalledWith ( { provider : "requesty" , apiKey : "requesty-key" } )
179180 expect ( mockGetModels ) . toHaveBeenCalledWith ( { provider : "glama" } )
@@ -189,6 +190,7 @@ describe("webviewMessageHandler - requestRouterModels", () => {
189190 expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
190191 type : "routerModels" ,
191192 routerModels : {
193+ deepinfra : mockModels ,
192194 openrouter : mockModels ,
193195 requesty : mockModels ,
194196 glama : mockModels ,
@@ -277,6 +279,7 @@ describe("webviewMessageHandler - requestRouterModels", () => {
277279 expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
278280 type : "routerModels" ,
279281 routerModels : {
282+ deepinfra : mockModels ,
280283 openrouter : mockModels ,
281284 requesty : mockModels ,
282285 glama : mockModels ,
@@ -306,6 +309,7 @@ describe("webviewMessageHandler - requestRouterModels", () => {
306309 . mockResolvedValueOnce ( mockModels ) // glama
307310 . mockRejectedValueOnce ( new Error ( "Unbound API error" ) ) // unbound
308311 . mockResolvedValueOnce ( mockModels ) // vercel-ai-gateway
312+ . mockResolvedValueOnce ( mockModels ) // deepinfra
309313 . mockRejectedValueOnce ( new Error ( "LiteLLM connection failed" ) ) // litellm
310314
311315 await webviewMessageHandler ( mockClineProvider , {
@@ -316,6 +320,7 @@ describe("webviewMessageHandler - requestRouterModels", () => {
316320 expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
317321 type : "routerModels" ,
318322 routerModels : {
323+ deepinfra : mockModels ,
319324 openrouter : mockModels ,
320325 requesty : { } ,
321326 glama : mockModels ,
@@ -358,6 +363,7 @@ describe("webviewMessageHandler - requestRouterModels", () => {
358363 . mockRejectedValueOnce ( new Error ( "Glama API error" ) ) // glama
359364 . mockRejectedValueOnce ( new Error ( "Unbound API error" ) ) // unbound
360365 . mockRejectedValueOnce ( new Error ( "Vercel AI Gateway error" ) ) // vercel-ai-gateway
366+ . mockRejectedValueOnce ( new Error ( "DeepInfra API error" ) ) // deepinfra
361367 . mockRejectedValueOnce ( new Error ( "LiteLLM connection failed" ) ) // litellm
362368
363369 await webviewMessageHandler ( mockClineProvider , {
@@ -393,6 +399,13 @@ describe("webviewMessageHandler - requestRouterModels", () => {
393399 values : { provider : "unbound" } ,
394400 } )
395401
402+ expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
403+ type : "singleRouterModelFetchResponse" ,
404+ success : false ,
405+ error : "DeepInfra API error" ,
406+ values : { provider : "deepinfra" } ,
407+ } )
408+
396409 expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
397410 type : "singleRouterModelFetchResponse" ,
398411 success : false ,
0 commit comments