import { createLdoDataset } from "../src/createLdoDataset.js"; import { ProfileShapeType } from "./profileData.js"; describe("TransactionLdoDataset", () => { it("Uses transactions with an LdoBuilder", () => { const ldoDataset = createLdoDataset(); const transaction = ldoDataset.startTransaction(); const profile = transaction .usingType(ProfileShapeType) .fromSubject("https://example.com/Person1"); profile.fn = "John Doe"; expect(transaction.getChanges().added?.toString()).toBe( ' "John Doe" .\n', ); expect(ldoDataset.toString()).toBe(""); transaction.commit(); expect(ldoDataset.toString()).toBe( ' "John Doe" .\n', ); }); });