automerge/javascript/test/extra_api_tests.ts
Alex Good 8e131922e7
Move wrappers/javascript -> javascript
Continuing our theme of treating all languages equally, move
wrappers/javascript to javascrpit. Automerge libraries for new languages
should be built at this top level if possible.
2022-10-16 19:55:54 +01:00

20 lines
887 B
TypeScript

import * as assert from 'assert'
import * as Automerge from '../src'
describe('Automerge', () => {
describe('basics', () => {
it('should allow you to load incrementally', () => {
let doc1 = Automerge.from({ foo: "bar" })
let doc2 = Automerge.init();
doc2 = Automerge.loadIncremental(doc2, Automerge.save(doc1))
doc1 = Automerge.change(doc1, (d) => d.foo2 = "bar2")
doc2 = Automerge.loadIncremental(doc2, Automerge.getBackend(doc1).saveIncremental() )
doc1 = Automerge.change(doc1, (d) => d.foo = "bar2")
doc2 = Automerge.loadIncremental(doc2, Automerge.getBackend(doc1).saveIncremental() )
doc1 = Automerge.change(doc1, (d) => d.x = "y")
doc2 = Automerge.loadIncremental(doc2, Automerge.getBackend(doc1).saveIncremental() )
assert.deepEqual(doc1,doc2)
})
})
})