35 lines
1.6 KiB
TypeScript
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"');
|
|
});
|
|
});
|