import { describe, expect, it } from "vitest"; import { readRepoFile } from "~/utils/testing/repoPaths"; describe("ApiKeyLogsSummary i18n", () => { it("keeps visible summary controls behind semantic API log keys", () => { const source = [ "apps/web/app/modules/api/components/ApiKeyLogsSummary.tsx", "apps/web/app/modules/api/components/ApiCallSpeedBadge.tsx", "apps/web/app/modules/metrics/components/SpeedBadge.tsx", "apps/web/app/modules/api/components/ApiEndpoint.tsx", "apps/web/app/modules/api/services/ApiSpecsService.ts", ] .map((file) => readRepoFile(file)) .join("\n"); expect(source).toContain("models.apiKeyLog.groupBy.placeholder"); expect(source).toContain("models.apiKeyLog.calls"); expect(source).toContain("models.apiKeyLog.avgDuration"); expect(source).toContain("metrics.speed.lightningFast"); expect(source).toContain("metrics.speed.verySlow"); expect(source).toContain("api.docs.responseSchema"); expect(source).toContain("api.docs.bodyExample"); expect(source).toContain("api.specs.hostDescription"); expect(source).toContain("api.specs.operations.getAll"); expect(source).not.toContain("ui.autogenerated"); expect(source).not.toContain("lightning_fast"); expect(source).not.toContain("response_schema"); expect(source).not.toContain("body_example"); expect(source).not.toContain('"Group by"'); expect(source).not.toContain('"Select group by"'); expect(source).not.toContain('"Please select at least one group by"'); expect(source).not.toContain('"Speed"'); }); });