mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-27 23:50:36 +08:00
14 lines
448 B
TypeScript
14 lines
448 B
TypeScript
import { cached } from "@app/lib/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);
|
|
});
|