Skip to content

Commit 2db1f73

Browse files
committed
Test to handle missing ghost version
1 parent 7dbe13c commit 2db1f73

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

test/simperium/channel_test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,19 @@ describe( 'Channel', function() {
460460
} );
461461
channel.handleMessage( 'auth:user@example.com' );
462462
} );
463+
464+
it( 'should request entire object when source version is out of date', ( done ) => {
465+
var change = {o: 'M', id: 'thing', sv: 1, ev: 2, ccid: 'abc', cv: 'new-cv', v: diff( { hello: 'mundo'}, {hello: 'world'} ) };
466+
channel.once( 'send', ( data ) => {
467+
equal( data, `e:${change.id}.${change.sv}` )
468+
channel.once( 'change-version', ( cv ) => {
469+
equal( cv, 'new-cv' )
470+
done()
471+
} )
472+
channel.handleMessage( `e:${change.id}.${change.sv}\n${JSON.stringify( { data: { hello: 'mundo'} } )} ` )
473+
} )
474+
channel.handleMessage( `c:[${JSON.stringify( change )}]` )
475+
} )
463476
} );
464477
} );
465478

0 commit comments

Comments
 (0)