import { Client, syncClients, expectClients } from './utils.js'; describe( 'transform', () => { let john, kate; beforeEach( () => { return Promise.all( [ Client.get( 'john' ).then( client => ( john = client ) ), Client.get( 'kate' ).then( client => ( kate = client ) ) ] ); } ); afterEach( () => { return Promise.all( [ john.destroy(), kate.destroy() ] ); } ); describe( 'merge', () => { describe( 'by merge', () => { it( 'elements into paragraph', () => { john.setData( 'Foo[]BarAbc' ); kate.setData( 'FooBar[]Abc' ); john.merge(); kate.merge(); syncClients(); expectClients( 'FooBarAbc' ); } ); } ); describe( 'by delete', () => { it( 'text from two elements', () => { john.setData( 'Foo[]Bar' ); kate.setData( 'Fo[oBa]r' ); john.merge(); kate.delete(); syncClients(); expectClients( 'For' ); } ); } ); } ); } );