26 lines
833 B
TypeScript
26 lines
833 B
TypeScript
import { readFileSync } from "node:fs";
|
|
import { join } from "node:path";
|
|
import { describe, expect, test } from "bun:test";
|
|
|
|
const source = readFileSync(
|
|
join(
|
|
import.meta.dir,
|
|
"../../../../../src/views/customers/customer/analytics/AnalyticsView.tsx",
|
|
),
|
|
"utf8",
|
|
);
|
|
|
|
describe("AnalyticsView error source", () => {
|
|
test("does not expose Tinybird disabled UI", () => {
|
|
expect(source).not.toContain("Tinybird is disabled");
|
|
expect(source).not.toContain("ErrCode.TinybirdDisabled");
|
|
expect(source).not.toContain("clickHouseDisabled");
|
|
});
|
|
|
|
test("handles Cloudflare analytics availability errors", () => {
|
|
expect(source).toContain("ErrCode.CloudflareAnalyticsUnavailable");
|
|
expect(source).toContain("ErrCode.CloudflareAnalyticsUnsupportedQuery");
|
|
expect(source).toContain("Analytics data is unavailable");
|
|
});
|
|
});
|