























@@ -263,25 +263,25 @@ describe("buildAuthChoiceOptions", () => {
263263]);
264264const options = getOptions();
265265266-for (const value of [
267-"github-copilot",
268-"zai-api-key",
269-"xiaomi-api-key",
270-"minimax-global-api",
271-"moonshot-api-key",
272-"together-api-key",
273-"chutes",
274-"xai-api-key",
275-"mistral-api-key",
276-"volcengine-api-key",
277-"byteplus-api-key",
278-"vllm",
279-"opencode-go",
280-"ollama",
281-"sglang",
282-]) {
283-expect(options.some((opt) => opt.value === value)).toBe(true);
284-}
266+expect(options.map((option) => option.value)).toEqual(
267+expect.arrayContaining([
268+ "github-copilot",
269+ "zai-api-key",
270+ "xiaomi-api-key",
271+ "minimax-global-api",
272+ "moonshot-api-key",
273+ "together-api-key",
274+ "chutes",
275+ "xai-api-key",
276+ "mistral-api-key",
277+ "volcengine-api-key",
278+ "byteplus-api-key",
279+ "vllm",
280+ "opencode-go",
281+ "ollama",
282+ "sglang",
283+]),
284+);
285285});
286286287287it("builds cli help choices from the same runtime catalog", () => {
@@ -328,7 +328,7 @@ describe("buildAuthChoiceOptions", () => {
328328expect(cliChoices).toContain("litellm-api-key");
329329expect(cliChoices).toContain("custom-api-key");
330330expect(cliChoices).toContain("skip");
331-expect(options.some((option) => option.value === "ollama")).toBe(true);
331+expect(options.map((option) => option.value)).toContain("ollama");
332332expect(cliChoices).toContain("ollama");
333333});
334334@@ -415,9 +415,9 @@ describe("buildAuthChoiceOptions", () => {
415415const litellmGroup = requireChoiceGroup(groups, "litellm");
416416const ollamaGroup = requireChoiceGroup(groups, "ollama");
417417418-expect(chutesGroup.options.some((opt) => opt.value === "chutes")).toBe(true);
419-expect(litellmGroup.options.some((opt) => opt.value === "litellm-api-key")).toBe(true);
420-expect(ollamaGroup.options.some((opt) => opt.value === "ollama")).toBe(true);
418+expect(chutesGroup.options.map((option) => option.value)).toContain("chutes");
419+expect(litellmGroup.options.map((option) => option.value)).toContain("litellm-api-key");
420+expect(ollamaGroup.options.map((option) => option.value)).toContain("ollama");
421421});
422422423423it("prefers Anthropic Claude CLI over API key in grouped selection", () => {
@@ -519,8 +519,9 @@ describe("buildAuthChoiceOptions", () => {
519519});
520520const openCodeGroup = requireChoiceGroup(groups, "opencode");
521521522-expect(openCodeGroup.options.some((opt) => opt.value === "opencode-zen")).toBe(true);
523-expect(openCodeGroup.options.some((opt) => opt.value === "opencode-go")).toBe(true);
522+expect(openCodeGroup.options.map((option) => option.value)).toEqual(
523+expect.arrayContaining(["opencode-zen", "opencode-go"]),
524+);
524525});
525526526527it("hides image-generation-only providers from the interactive auth picker", () => {
@@ -562,10 +563,10 @@ describe("buildAuthChoiceOptions", () => {
562563]);
563564564565const options = getOptions();
566+const optionValues = options.map((option) => option.value);
565567566-expect(options.some((option) => option.value === "openai-api-key")).toBe(true);
567-expect(options.some((option) => option.value === "ollama")).toBe(true);
568-expect(options.some((option) => option.value === "fal-api-key")).toBe(false);
569-expect(options.some((option) => option.value === "local-image-runtime")).toBe(false);
568+expect(optionValues).toEqual(expect.arrayContaining(["openai-api-key", "ollama"]));
569+expect(optionValues).not.toContain("fal-api-key");
570+expect(optionValues).not.toContain("local-image-runtime");
570571});
571572});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。