@@ -461,7 +461,13 @@ describe('FileDocStore', () => {
461461 'replaced by a newer durable version'
462462 )
463463 await expect (
464- store . publishClientUpdateAndWait ( NAME , 'stale-update' , updateFor ( 'stale acknowledged write' ) )
464+ store . publishClientUpdateAndWait (
465+ NAME ,
466+ 'stale-update' ,
467+ updateFor ( 'stale acknowledged write' ) ,
468+ undefined ,
469+ { userId : 'editor' , connectionId : 'socket-editor' }
470+ )
465471 ) . rejects . toThrow ( 'replaced by a newer durable version' )
466472
467473 const fresh = seedFor ( 'fresh generation' )
@@ -488,15 +494,24 @@ describe('FileDocStore', () => {
488494 await store . seedIfEmpty ( NAME , seedFor ( 'base' ) , 10 )
489495 const generation = await store . getDocumentGeneration ( NAME )
490496 const delta = updateFor ( 'edit' )
491- await store . publishClientUpdateAndWait ( NAME , 'accepted-update' , delta , generation )
497+ await store . publishClientUpdateAndWait ( NAME , 'accepted-update' , delta , generation , {
498+ userId : 'editor' ,
499+ connectionId : 'socket-editor' ,
500+ } )
492501 state . backing ! . streams . delete ( `filedoc:stream:${ NAME } ` )
493502
494503 await expect ( store . publishAndWait ( NAME , delta , generation ) ) . rejects . toThrow ( 'replaced' )
495504 await expect (
496- store . publishClientUpdateAndWait ( NAME , 'new-update' , delta , generation )
505+ store . publishClientUpdateAndWait ( NAME , 'new-update' , delta , generation , {
506+ userId : 'editor' ,
507+ connectionId : 'socket-editor' ,
508+ } )
497509 ) . rejects . toThrow ( 'replaced' )
498510 await expect (
499- store . publishClientUpdateAndWait ( NAME , 'accepted-update' , delta , generation )
511+ store . publishClientUpdateAndWait ( NAME , 'accepted-update' , delta , generation , {
512+ userId : 'editor' ,
513+ connectionId : 'socket-editor' ,
514+ } )
500515 ) . rejects . toThrow ( 'replaced' )
501516 expect ( state . backing ! . streams . has ( `filedoc:stream:${ NAME } ` ) ) . toBe ( false )
502517 } )
@@ -753,8 +768,14 @@ describe('FileDocStore', () => {
753768 const store = await newStore ( )
754769 const update = updateFor ( 'retry-safe' )
755770
756- await store . publishClientUpdateAndWait ( NAME , 'update-1' , update )
757- await store . publishClientUpdateAndWait ( NAME , 'update-1' , update )
771+ await store . publishClientUpdateAndWait ( NAME , 'update-1' , update , undefined , {
772+ userId : 'editor' ,
773+ connectionId : 'socket-editor' ,
774+ } )
775+ await store . publishClientUpdateAndWait ( NAME , 'update-1' , update , undefined , {
776+ userId : 'editor' ,
777+ connectionId : 'socket-editor' ,
778+ } )
758779
759780 expect ( state . backing ! . streams . get ( `filedoc:stream:${ NAME } ` ) ) . toHaveLength ( 2 )
760781 } )
@@ -763,8 +784,14 @@ describe('FileDocStore', () => {
763784 seedLegacyStream ( )
764785 const store = await newStore ( )
765786
766- await store . publishClientUpdateAndWait ( NAME , 'update-1' , updateFor ( 'first' ) )
767- await store . publishClientUpdateAndWait ( NAME , 'update-1' , updateFor ( 'second' ) )
787+ await store . publishClientUpdateAndWait ( NAME , 'update-1' , updateFor ( 'first' ) , undefined , {
788+ userId : 'editor' ,
789+ connectionId : 'socket-editor' ,
790+ } )
791+ await store . publishClientUpdateAndWait ( NAME , 'update-1' , updateFor ( 'second' ) , undefined , {
792+ userId : 'editor' ,
793+ connectionId : 'socket-editor' ,
794+ } )
768795
769796 expect ( state . backing ! . streams . get ( `filedoc:stream:${ NAME } ` ) ) . toHaveLength ( 3 )
770797 } )
@@ -814,7 +841,10 @@ describe('FileDocStore', () => {
814841 state . backing ! . onSnapshot = async ( ) => {
815842 await replacer . invalidateDocument ( NAME , 20 )
816843 await replacer . seedIfEmpty ( NAME , freshSeed , 20 )
817- await replacer . publishClientUpdateAndWait ( NAME , 'fresh-edit' , freshEdit , 'new-generation' )
844+ await replacer . publishClientUpdateAndWait ( NAME , 'fresh-edit' , freshEdit , 'new-generation' , {
845+ userId : 'editor' ,
846+ connectionId : 'socket-editor' ,
847+ } )
818848 expect ( state . backing ! . streams . get ( streamKey ) ?. map ( ( entry ) => entry . id ) ) . toEqual ( [
819849 '1000-0' ,
820850 '1000-1' ,
@@ -827,7 +857,10 @@ describe('FileDocStore', () => {
827857 '1000-0' ,
828858 '1000-1' ,
829859 ] )
830- await replacer . publishClientUpdateAndWait ( NAME , 'fresh-edit' , freshEdit , 'new-generation' )
860+ await replacer . publishClientUpdateAndWait ( NAME , 'fresh-edit' , freshEdit , 'new-generation' , {
861+ userId : 'editor' ,
862+ connectionId : 'socket-editor' ,
863+ } )
831864 expect ( state . backing ! . streams . get ( streamKey ) ) . toHaveLength ( 2 )
832865 const persisted = await replacer . getStreamState ( NAME )
833866 expect ( persisted ) . not . toBeNull ( )
@@ -846,7 +879,10 @@ describe('FileDocStore', () => {
846879
847880 await expect ( store . attachRoom ( NAME , doc ) ) . rejects . toThrow ( 'not initialized' )
848881 await expect (
849- store . publishClientUpdateAndWait ( NAME , 'update-1' , updateFor ( 'x' ) )
882+ store . publishClientUpdateAndWait ( NAME , 'update-1' , updateFor ( 'x' ) , undefined , {
883+ userId : 'editor' ,
884+ connectionId : 'socket-editor' ,
885+ } )
850886 ) . rejects . toThrow ( 'not initialized' )
851887 await expect ( store . seedIfEmpty ( NAME , seedFor ( 'seed' ) ) ) . rejects . toThrow ( 'not initialized' )
852888 await expect ( store . getStreamState ( NAME ) ) . rejects . toThrow ( 'not initialized' )
0 commit comments