@fedify/fedify
Version:
An ActivityPub server framework
33 lines (29 loc) • 1.21 kB
JavaScript
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