UNPKG

@fedify/fedify

Version:

An ActivityPub server framework

33 lines (29 loc) 1.21 kB
import { Temporal } from "@js-temporal/polyfill"; import { URLPattern } from "urlpattern-polyfill"; globalThis.addEventListener = () => {}; import { assertEquals } from "../assert_equals-CTYbeopb.js"; import "../assert-DmFG7ppO.js"; import "../assert_instance_of-CF09JHYM.js"; import { MemoryKvStore } from "../kv-BMY6Qf_A.js"; import { test } from "../testing-BZ0dJ4qn.js"; import "../std__assert-vp0TKMS1.js"; import "../assert_rejects-C-sxEMM5.js"; import "../assert_is_error-nrwA1GeT.js"; import "../assert_not_equals-Dc7y-V5Q.js"; import "../assert_throws-Cn9C6Jur.js"; //#region federation/kv.test.ts test("MemoryKvStore", async (t) => { const store = new MemoryKvStore(); await t.step("set() & get()", async () => { await store.set(["foo", "bar"], "foobar"); assertEquals(await store.get(["foo", "bar"]), "foobar"); assertEquals(await store.get(["foo"]), void 0); await store.set(["foo", "baz"], "baz", { ttl: Temporal.Duration.from({ seconds: 0 }) }); assertEquals(await store.get(["foo", "baz"]), void 0); }); await t.step("delete()", async () => { await store.delete(["foo", "bar"]); assertEquals(await store.get(["foo", "bar"]), void 0); }); }); //#endregion