Files
radicle-explorer/src/cache.test.ts
T
Sebastian Martinez 694bb38b8a Add caching
Signed-off-by: Sebastian Martinez <me@sebastinez.dev>
2022-08-18 16:31:09 +02:00

14 lines
444 B
TypeScript

import { cached } from "@app/cache";
import { expect, test, vi } from "vitest";
test("it caches undefined return values", async () => {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const inner = vi.fn(async (_: string) => undefined);
const memoized = cached(inner, key => key);
expect(await memoized("a")).toBe(undefined);
expect(await memoized("a")).toBe(undefined);
expect(inner).toHaveBeenCalledTimes(1);
});