mirror of
https://github.com/pacnpal/Roo-Code.git
synced 2025-12-22 13:21:07 -05:00
58 lines
1.5 KiB
TypeScript
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)
|
|
})
|
|
})
|