- Add `app` export and wrap startup logic behind `if (import.meta.main)` - Extract `hono` middleware into `sdk/hono.ts` for clean separation - Refactor module imports slightly to support in-memory native mocking (`db`, `valkey`, `spire_ffi`, `ratelimit`, `audit`) - Implement comprehensive native Deno mock tests in `server/main.test.ts` - Fix type checking across project files Co-authored-by: mrteye <1945243+mrteye@users.noreply.github.com>
14 lines
451 B
TypeScript
14 lines
451 B
TypeScript
import { assertEquals } from "jsr:@std/assert";
|
|
import { stub } from "jsr:@std/testing/mock";
|
|
|
|
Deno.test("Valkey Test - Mocking valkey.get", async () => {
|
|
const { valkey } = await import("./valkey.ts");
|
|
const getStub = stub(valkey, "get", () => Promise.resolve("mocked-value"));
|
|
|
|
const result = await valkey.get("some-key");
|
|
assertEquals(result, "mocked-value");
|
|
|
|
getStub.restore();
|
|
valkey.disconnect(); // Prevent dangling connection
|
|
});
|