Files
cfw-autumn/server/tests/unit/dev/api-keys/cacheApiKeyUtils-wiring.test.ts

36 lines
1.3 KiB
TypeScript

import { existsSync, readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, test } from "bun:test";
const serverRoot = join(import.meta.dir, "../../../..");
const readSource = (relativePath: string) =>
readFileSync(join(serverRoot, relativePath), "utf8");
describe("cacheApiKeyUtils wiring", () => {
test("does not import Redis fallback or Redis clients", () => {
const source = readSource("src/internal/dev/api-keys/cacheApiKeyUtils.ts");
expect(source).not.toContain("createRedisSecretKeyCacheStore");
expect(source).not.toContain("redisSecretKeyCacheStore");
expect(source).not.toContain("cacheStore ??");
expect(source).not.toContain("../../../external/redis/initRedis");
expect(source).not.toContain("@/external/redis/initRedis");
expect(source).not.toContain("tryRedisRead");
expect(source).not.toContain("tryRedisWrite");
expect(source).not.toContain("getConfiguredRegions");
expect(source).not.toContain("getRegionalRedis");
expect(source).not.toContain("redis.get");
expect(source).not.toContain("redis.set");
expect(source).not.toContain("regionalRedis.del");
expect(
existsSync(
join(
serverRoot,
"src/internal/dev/api-keys/redisSecretKeyCacheStore.ts",
),
),
).toBe(false);
});
});