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' );
} );
} );
} );
} );