39 lines
1003 B
TypeScript
39 lines
1003 B
TypeScript
// @ts-nocheck
|
|
process.env.API_KEY = "test-api-key";
|
|
process.env.REDIS_HOST = "localhost";
|
|
process.env.REDIS_PORT = "6379";
|
|
process.env.APP_PORT = "3000";
|
|
|
|
import { afterEach, mock } from "bun:test";
|
|
|
|
// Global config mock
|
|
mock.module("../src/config", () => ({
|
|
config: {
|
|
API_KEY: "test-api-key",
|
|
REDIS_HOST: "localhost",
|
|
REDIS_PORT: 6379,
|
|
APP_PORT: "3000",
|
|
},
|
|
}));
|
|
|
|
// Global Redis mock
|
|
mock.module("../src/core/RedisClient", () => ({
|
|
redis: {
|
|
status: "ready",
|
|
get: mock(() => Promise.resolve(null)),
|
|
set: mock(() => Promise.resolve()),
|
|
del: mock(() => Promise.resolve(1)),
|
|
keys: mock(() => Promise.resolve([])),
|
|
on: mock(() => {}),
|
|
},
|
|
}));
|
|
|
|
afterEach(async () => {
|
|
const { redis } = await import("../src/core/RedisClient");
|
|
mock.restore();
|
|
redis.get.mockImplementation(() => Promise.resolve(null));
|
|
redis.set.mockImplementation(() => Promise.resolve());
|
|
redis.del.mockImplementation(() => Promise.resolve(1));
|
|
redis.keys.mockImplementation(() => Promise.resolve([]));
|
|
});
|