Files
Roo-Code/src/shared/__tests__/checkExistApiConfig.test.ts
2025-01-17 14:11:28 -05:00

58 lines
1.5 KiB
TypeScript

import { checkExistKey } from "../checkExistApiConfig"
import { ApiConfiguration } from "../api"
describe("checkExistKey", () => {
it("should return false for undefined config", () => {
expect(checkExistKey(undefined)).toBe(false)
})
it("should return false for empty config", () => {
const config: ApiConfiguration = {}
expect(checkExistKey(config)).toBe(false)
})
it("should return true when one key is defined", () => {
const config: ApiConfiguration = {
apiKey: "test-key",
}
expect(checkExistKey(config)).toBe(true)
})
it("should return true when multiple keys are defined", () => {
const config: ApiConfiguration = {
apiKey: "test-key",
glamaApiKey: "glama-key",
openRouterApiKey: "openrouter-key",
}
expect(checkExistKey(config)).toBe(true)
})
it("should return true when only non-key fields are undefined", () => {
const config: ApiConfiguration = {
apiKey: "test-key",
apiProvider: undefined,
anthropicBaseUrl: undefined,
}
expect(checkExistKey(config)).toBe(true)
})
it("should return false when all key fields are undefined", () => {
const config: ApiConfiguration = {
apiKey: undefined,
glamaApiKey: undefined,
openRouterApiKey: undefined,
awsRegion: undefined,
vertexProjectId: undefined,
openAiApiKey: undefined,
ollamaModelId: undefined,
lmStudioModelId: undefined,
geminiApiKey: undefined,
openAiNativeApiKey: undefined,
deepSeekApiKey: undefined,
mistralApiKey: undefined,
vsCodeLmModelSelector: undefined,
}
expect(checkExistKey(config)).toBe(false)
})
})