Files
2026-07-13 13:39:12 +08:00

45 lines
1.5 KiB
TypeScript

import { describe, it } from "node:test";
import assert from "node:assert";
import { readFileSync } from "node:fs";
const modalPath =
"src/app/(dashboard)/dashboard/providers/[id]/components/modals/EditConnectionModal.tsx";
const source = readFileSync(modalPath, "utf8");
describe("agy Project ID UI support", () => {
it("declares a single Antigravity-family provider gate", () => {
assert.ok(
source.includes(
'const isAntigravityFamily = provider === "antigravity" || provider === "agy";'
),
"isAntigravityFamily must include antigravity and agy without a separate Google Project ID gate"
);
});
it("does not keep the old supportsGoogleProjectId alias", () => {
assert.equal(source.includes("supportsGoogleProjectId"), false);
});
it("uses antigravityProjectIdLabel for Antigravity-family providers", () => {
assert.ok(
source.includes('label={t("antigravityProjectIdLabel")}'),
"projectId label must use Antigravity-family copy"
);
});
it("uses isAntigravityFamily for antigravityClientProfile UI", () => {
assert.ok(
source.includes("{isAntigravityFamily && (\n <div") &&
source.includes('label={t("antigravityClientProfileLabel")}'),
"client profile Select must render for isAntigravityFamily"
);
});
it("uses isAntigravityFamily for client profile save", () => {
assert.ok(
source.includes("if (isAntigravityFamily) {"),
"client profile save must use isAntigravityFamily"
);
});
});