Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/modules/api/components/ApiKeyLogsSummary.i18n.test.ts
T

35 lines
1.6 KiB
TypeScript

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"');
});
});