52 lines
1.7 KiB
JavaScript
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)
|
|
})
|
|
})
|
|
})
|