import assert from "node:assert/strict"; import { describe, it } from "node:test"; import { getUserField } from "./index"; describe("Map async utilities", () => { const args = {} as Parameters[1]; it("awaits a regular function returning a promise", async () => { const result = await getUserField(() => Promise.resolve("layout"), args); assert.strictEqual(result, "layout"); }); it("propagates async callback failures", async () => { await assert.rejects( getUserField(async () => Promise.reject(new Error("layout failed")), args), /layout failed/ ); }); });