automerge/automerge-backend-wasm/test/backend_test.js
2021-01-14 12:30:25 -05:00

52 lines
1.7 KiB
JavaScript

const assert = require('assert')
const Backend = require('..')
describe('Automerge.Backend', () => {
describe('incremental diffs', () => {
it('should assign to a key in a map', () => {
const doc1 = Backend.init()
const change = {
actor: '55f250d0f76b4e15923600f98ebed8d7',
seq: 1,
startOp: 1,
deps: [],
time: 1609190674,
message: '',
ops: [
{
action: 'makeText',
obj: '_root',
key: 'text',
insert: false,
pred: []
},
{
action: 'set',
obj: '1@55f250d0f76b4e15923600f98ebed8d7',
key: '_head',
insert: true,
pred: [],
value: 'a'
},
{
action: 'makeMap',
obj: '1@55f250d0f76b4e15923600f98ebed8d7',
key: '2@55f250d0f76b4e15923600f98ebed8d7',
insert: true,
pred: []
},
{
action: 'set',
obj: '3@55f250d0f76b4e15923600f98ebed8d7',
key: 'attribute',
insert: false,
pred: [],
value: 'bold'
},
],
extra_bytes: []
}
const doc2 = Backend.applyLocalChange(doc1, change)
})
})
})