@@ -20,6 +20,7 @@ describe('Prose collab', () => {
20
20
const awarenessOnCalled = [ ] ;
21
21
const awarenessStates = new Map ( ) ;
22
22
const awareness = {
23
+ clientID : 123 ,
23
24
getStates : ( ) => awarenessStates ,
24
25
on : ( n , f ) => awarenessOnCalled . push ( { n, f } ) ,
25
26
} ;
@@ -51,18 +52,25 @@ describe('Prose collab', () => {
51
52
expect ( awarenessOnCalled . length ) . to . equal ( 1 ) ;
52
53
expect ( awarenessOnCalled [ 0 ] . n ) . to . equal ( 'update' ) ;
53
54
55
+ // The current user
54
56
const knownUser123 = { user : { name : 'Daffy Duck' } } ;
55
57
awarenessStates . set ( 123 , knownUser123 ) ;
58
+ // Another known user
56
59
const knownUser789 = { user : { name : 'Joe Bloggs' } } ;
57
60
awarenessStates . set ( 789 , knownUser789 ) ;
58
- const delta = {
61
+
62
+ const delta1 = { added : [ 123 ] , removed : [ ] , updated : [ ] } ;
63
+ awarenessOnCalled [ 0 ] . f ( delta1 ) ; // Call the callback function
64
+ expect ( daTitle . collabUsers . length ) . to . equal ( 0 ) ;
65
+
66
+ const delta2 = {
59
67
added : [ 111 , 456 , 789 , 123 ] ,
60
68
removed : [ 456 ] ,
61
69
updated : [ 234 ] ,
62
70
} ;
63
71
64
- awarenessOnCalled [ 0 ] . f ( delta ) ; // Call the callback function
65
- expect ( daTitle . collabUsers ) . to . deep . equal ( [ 'Anonymous' , 'Anonymous' , 'Daffy Duck' , ' Joe Bloggs'] ) ;
72
+ awarenessOnCalled [ 0 ] . f ( delta2 ) ; // Call the callback function
73
+ expect ( daTitle . collabUsers ) . to . deep . equal ( [ 'Anonymous' , 'Anonymous' , 'Joe Bloggs' ] ) ;
66
74
} ) ;
67
75
68
76
it ( 'Test YDoc firstUpdate callback' , ( done ) => {
0 commit comments