Files
unstorage/test/drivers/lru-cache.test.ts
2024-12-12 14:54:57 +01:00

30 lines
795 B
TypeScript

import { it, describe, expect } from "vitest";
import driver from "../../src/drivers/lru-cache";
import { testDriver } from "./utils";
describe("drivers: lru-cache", () => {
testDriver({
driver: driver({}),
});
});
describe("drivers: lru-cache with size", () => {
testDriver({
driver: driver({
maxEntrySize: 50,
}),
additionalTests(ctx) {
it("should not store large items", async () => {
await ctx.storage.setItem(
"big",
"0123456789012345678901234567890123456789012345678901234567890123456789"
);
expect(await ctx.storage.getItem("big")).toBe(null);
await ctx.storage.setItemRaw("bigBuff", Buffer.alloc(100));
expect(await ctx.storage.getItemRaw("bigBuff")).toBe(null);
});
},
});
});