Files
sub2api/frontend/src/views/admin/__tests__/groupsSupportedModelScopes.spec.ts
T

32 lines
1018 B
TypeScript

import { describe, expect, it } from "vitest";
import { normalizeSupportedModelScopesForPlatform } from "../groupsSupportedModelScopes";
describe("normalizeSupportedModelScopesForPlatform", () => {
it("preserves model scopes for Antigravity groups", () => {
expect(
normalizeSupportedModelScopesForPlatform("antigravity", [
"claude",
"gemini_text",
]),
).toEqual(["claude", "gemini_text"]);
});
it("returns an empty array for Antigravity groups without scopes", () => {
expect(normalizeSupportedModelScopesForPlatform("antigravity", undefined)).toEqual([]);
});
it("drops hidden model scopes for OpenAI groups", () => {
expect(
normalizeSupportedModelScopesForPlatform("openai", [
"claude",
"gemini_text",
"gemini_image",
]),
).toEqual([]);
});
it("drops hidden model scopes for other non-Antigravity groups", () => {
expect(normalizeSupportedModelScopesForPlatform("claude", ["claude"])).toEqual([]);
});
});