Skip to content

Commit 96b4660

Browse files
thecolorbluedaniel-lxs
authored andcommitted
updated provider tests to include ollama and lmstudio
1 parent ce11d4a commit 96b4660

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

src/core/webview/__tests__/ClineProvider.spec.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2155,6 +2155,8 @@ describe("ClineProvider - Router Models", () => {
21552155
glama: mockModels,
21562156
unbound: mockModels,
21572157
litellm: mockModels,
2158+
ollama: mockModels,
2159+
lmstudio: mockModels,
21582160
},
21592161
})
21602162
})
@@ -2185,6 +2187,8 @@ describe("ClineProvider - Router Models", () => {
21852187
.mockRejectedValueOnce(new Error("Requesty API error")) // requesty fail
21862188
.mockResolvedValueOnce(mockModels) // glama success
21872189
.mockRejectedValueOnce(new Error("Unbound API error")) // unbound fail
2190+
.mockRejectedValueOnce(new Error("Ollama API error")) // ollama fail
2191+
.mockRejectedValueOnce(new Error("LMStudio API error")) // lmstudio fail
21882192
.mockRejectedValueOnce(new Error("LiteLLM connection failed")) // litellm fail
21892193

21902194
await messageHandler({ type: "requestRouterModels" })
@@ -2197,6 +2201,8 @@ describe("ClineProvider - Router Models", () => {
21972201
requesty: {},
21982202
glama: mockModels,
21992203
unbound: {},
2204+
ollama: {},
2205+
lmstudio: {},
22002206
litellm: {},
22012207
},
22022208
})
@@ -2216,6 +2222,19 @@ describe("ClineProvider - Router Models", () => {
22162222
values: { provider: "unbound" },
22172223
})
22182224

2225+
expect(mockPostMessage).toHaveBeenCalledWith({
2226+
type: "singleRouterModelFetchResponse",
2227+
success: false,
2228+
error: "Ollama API error",
2229+
values: { provider: "ollama" },
2230+
})
2231+
2232+
expect(mockPostMessage).toHaveBeenCalledWith({
2233+
type: "singleRouterModelFetchResponse",
2234+
success: false,
2235+
error: "LMStudio API error",
2236+
values: { provider: "lmstudio" },
2237+
})
22192238
expect(mockPostMessage).toHaveBeenCalledWith({
22202239
type: "singleRouterModelFetchResponse",
22212240
success: false,
@@ -2299,6 +2318,8 @@ describe("ClineProvider - Router Models", () => {
22992318
glama: mockModels,
23002319
unbound: mockModels,
23012320
litellm: {},
2321+
ollama: mockModels,
2322+
lmstudio: mockModels,
23022323
},
23032324
})
23042325
})

src/core/webview/__tests__/webviewMessageHandler.spec.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ describe("webviewMessageHandler - requestRouterModels", () => {
7373
glama: mockModels,
7474
unbound: mockModels,
7575
litellm: mockModels,
76+
ollama: mockModels,
77+
lmstudio: mockModels,
7678
},
7779
})
7880
})
@@ -158,6 +160,8 @@ describe("webviewMessageHandler - requestRouterModels", () => {
158160
glama: mockModels,
159161
unbound: mockModels,
160162
litellm: {},
163+
ollama: mockModels,
164+
lmstudio: mockModels,
161165
},
162166
})
163167
})
@@ -178,6 +182,8 @@ describe("webviewMessageHandler - requestRouterModels", () => {
178182
.mockRejectedValueOnce(new Error("Requesty API error")) // requesty
179183
.mockResolvedValueOnce(mockModels) // glama
180184
.mockRejectedValueOnce(new Error("Unbound API error")) // unbound
185+
.mockRejectedValueOnce(new Error("Ollama connection failed")) // ollama
186+
.mockRejectedValueOnce(new Error("LMStudio connection failed")) // lmstudio
181187
.mockRejectedValueOnce(new Error("LiteLLM connection failed")) // litellm
182188

183189
await webviewMessageHandler(mockClineProvider, {
@@ -193,6 +199,8 @@ describe("webviewMessageHandler - requestRouterModels", () => {
193199
glama: mockModels,
194200
unbound: {},
195201
litellm: {},
202+
ollama: {},
203+
lmstudio: {},
196204
},
197205
})
198206

@@ -204,6 +212,20 @@ describe("webviewMessageHandler - requestRouterModels", () => {
204212
values: { provider: "requesty" },
205213
})
206214

215+
expect(mockClineProvider.postMessageToWebview).toHaveBeenCalledWith({
216+
type: "singleRouterModelFetchResponse",
217+
success: false,
218+
error: "Ollama connection failed",
219+
values: { provider: "ollama" },
220+
})
221+
222+
expect(mockClineProvider.postMessageToWebview).toHaveBeenCalledWith({
223+
type: "singleRouterModelFetchResponse",
224+
success: false,
225+
error: "LMStudio connection failed",
226+
values: { provider: "lmstudio" },
227+
})
228+
207229
expect(mockClineProvider.postMessageToWebview).toHaveBeenCalledWith({
208230
type: "singleRouterModelFetchResponse",
209231
success: false,

0 commit comments

Comments
 (0)