Skip to content

Commit ddb38e2

Browse files
committed
fix: update service-factory tests to check for translation keys instead of hardcoded messages
1 parent eead242 commit ddb38e2

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

src/services/code-index/__tests__/service-factory.spec.ts

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ describe("CodeIndexServiceFactory", () => {
146146
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
147147

148148
// Act & Assert
149-
expect(() => factory.createEmbedder()).toThrow("OpenAI configuration missing for embedder creation")
149+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.openAiConfigMissing")
150150
})
151151

152152
it("should throw error when Ollama base URL is missing", () => {
@@ -161,7 +161,7 @@ describe("CodeIndexServiceFactory", () => {
161161
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
162162

163163
// Act & Assert
164-
expect(() => factory.createEmbedder()).toThrow("Ollama configuration missing for embedder creation")
164+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.ollamaConfigMissing")
165165
})
166166

167167
it("should pass model ID to OpenAI Compatible embedder when using OpenAI Compatible provider", () => {
@@ -224,9 +224,7 @@ describe("CodeIndexServiceFactory", () => {
224224
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
225225

226226
// Act & Assert
227-
expect(() => factory.createEmbedder()).toThrow(
228-
"OpenAI Compatible configuration missing for embedder creation",
229-
)
227+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.openAiCompatibleConfigMissing")
230228
})
231229

232230
it("should throw error when OpenAI Compatible API key is missing", () => {
@@ -242,9 +240,7 @@ describe("CodeIndexServiceFactory", () => {
242240
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
243241

244242
// Act & Assert
245-
expect(() => factory.createEmbedder()).toThrow(
246-
"OpenAI Compatible configuration missing for embedder creation",
247-
)
243+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.openAiCompatibleConfigMissing")
248244
})
249245

250246
it("should throw error when OpenAI Compatible options are missing", () => {
@@ -257,9 +253,7 @@ describe("CodeIndexServiceFactory", () => {
257253
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
258254

259255
// Act & Assert
260-
expect(() => factory.createEmbedder()).toThrow(
261-
"OpenAI Compatible configuration missing for embedder creation",
262-
)
256+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.openAiCompatibleConfigMissing")
263257
})
264258

265259
it("should create GeminiEmbedder when using Gemini provider", () => {
@@ -290,7 +284,7 @@ describe("CodeIndexServiceFactory", () => {
290284
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
291285

292286
// Act & Assert
293-
expect(() => factory.createEmbedder()).toThrow("Gemini configuration missing for embedder creation")
287+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.geminiConfigMissing")
294288
})
295289

296290
it("should throw error when Gemini options are missing", () => {
@@ -302,7 +296,7 @@ describe("CodeIndexServiceFactory", () => {
302296
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
303297

304298
// Act & Assert
305-
expect(() => factory.createEmbedder()).toThrow("Gemini configuration missing for embedder creation")
299+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.geminiConfigMissing")
306300
})
307301

308302
it("should throw error for invalid embedder provider", () => {
@@ -314,7 +308,7 @@ describe("CodeIndexServiceFactory", () => {
314308
mockConfigManager.getConfig.mockReturnValue(testConfig as any)
315309

316310
// Act & Assert
317-
expect(() => factory.createEmbedder()).toThrow("Invalid embedder type configured: invalid-provider")
311+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.invalidEmbedderType")
318312
})
319313
})
320314

@@ -478,7 +472,7 @@ describe("CodeIndexServiceFactory", () => {
478472

479473
// Act & Assert
480474
expect(() => factory.createVectorStore()).toThrow(
481-
"Could not determine vector dimension for model 'custom-model' with provider 'openai-compatible'. Please ensure the 'Embedding Dimension' is correctly set in the \x1b[1m\x1b[4mOpenAI-Compatible\x1b[0m provider settings.",
475+
"serviceFactory.vectorDimensionNotDeterminedOpenAiCompatible",
482476
)
483477
})
484478

@@ -500,7 +494,7 @@ describe("CodeIndexServiceFactory", () => {
500494

501495
// Act & Assert
502496
expect(() => factory.createVectorStore()).toThrow(
503-
"Could not determine vector dimension for model 'unknown-model' with provider 'openai-compatible'. Please ensure the 'Embedding Dimension' is correctly set in the \x1b[1m\x1b[4mOpenAI-Compatible\x1b[0m provider settings.",
497+
"serviceFactory.vectorDimensionNotDeterminedOpenAiCompatible",
504498
)
505499
})
506500

@@ -564,9 +558,7 @@ describe("CodeIndexServiceFactory", () => {
564558
mockGetModelDimension.mockReturnValue(undefined)
565559

566560
// Act & Assert
567-
expect(() => factory.createVectorStore()).toThrow(
568-
"Could not determine vector dimension for model 'unknown-model' with provider 'openai'. Check model profiles or configuration.",
569-
)
561+
expect(() => factory.createVectorStore()).toThrow("serviceFactory.vectorDimensionNotDetermined")
570562
})
571563

572564
it("should throw error when Qdrant URL is missing", () => {
@@ -581,7 +573,7 @@ describe("CodeIndexServiceFactory", () => {
581573
mockGetModelDimension.mockReturnValue(1536)
582574

583575
// Act & Assert
584-
expect(() => factory.createVectorStore()).toThrow("Qdrant URL missing for vector store creation")
576+
expect(() => factory.createVectorStore()).toThrow("serviceFactory.qdrantUrlMissing")
585577
})
586578
})
587579

@@ -751,7 +743,7 @@ describe("CodeIndexServiceFactory", () => {
751743
await expect(async () => {
752744
const embedder = factory.createEmbedder()
753745
await factory.validateEmbedder(embedder)
754-
}).rejects.toThrow("OpenAI configuration missing for embedder creation")
746+
}).rejects.toThrow("serviceFactory.openAiConfigMissing")
755747
})
756748

757749
it("should return error for unknown embedder provider", async () => {
@@ -764,7 +756,7 @@ describe("CodeIndexServiceFactory", () => {
764756

765757
// Act & Assert
766758
// This should throw when trying to create the embedder
767-
expect(() => factory.createEmbedder()).toThrow("Invalid embedder type configured: unknown-provider")
759+
expect(() => factory.createEmbedder()).toThrow("serviceFactory.invalidEmbedderType")
768760
})
769761
})
770762
})

0 commit comments

Comments
 (0)