Make Todo notes use CRDT docs directly

This commit is contained in:
Timothy J. Aveni
2026-07-12 21:04:20 -07:00
parent a9a6ef2cf4
commit cef58a7d48
3 changed files with 13 additions and 4 deletions
+8 -1
View File
@@ -13,7 +13,7 @@ import {
const type = "camino.CrdtJson";
test("Automerge CRDT fields lift plain values into stored envelopes", () => {
test("Automerge CRDT fields explicitly create stored envelopes", () => {
const stored = createAutomergeFieldValue({ title: "draft" }, type);
assert.equal(stored.$caminoCrdtType, type);
@@ -23,6 +23,13 @@ test("Automerge CRDT fields lift plain values into stored envelopes", () => {
});
});
test("Automerge CRDT field writes reject plain values", () => {
assert.throws(
() => encodeAutomergeFieldWrite({ title: "draft" }, type),
/CRDT field writes must use an Automerge document/,
);
});
test("Automerge CRDT fields encode rehydrated docs for writes", () => {
const base = loadAutomergeFieldDoc(
createAutomergeFieldValue({ title: "draft" }, type),