import assert from "node:assert"; import { describe, it } from "node:test"; import { CollectionItem } from "./index"; type TCollectionItemCfg = { foo?: string; baz?: number; }; describe("CollectionItem plugin", () => { it("reads config from element attribute", () => { const el = document.createElement("div"); el.setAttribute("data-js-item", JSON.stringify({ foo: "bar" })); const item = new CollectionItem(el, "[data-js-item]", { baz: 1 }); assert.equal(item.instance, el); assert.equal(item.cfg.foo, "bar"); }); });