@@ -134,7 +134,10 @@ describe('CallUseCase', () => {
134134 roomService . getRoomByRoomId . mockResolvedValueOnce ( roomMock ) ;
135135 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
136136 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
137- roomService . createUserInRoom . mockResolvedValueOnce ( roomUserMock ) ;
137+ roomService . handleUserJoined . mockResolvedValueOnce ( {
138+ roomUser : roomUserMock ,
139+ oldParticipantId : undefined ,
140+ } ) ;
138141 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
139142
140143 const result = await callUseCase . joinCall ( roomId , userData ) ;
@@ -144,13 +147,15 @@ describe('CallUseCase', () => {
144147 userId ,
145148 roomMock . id ,
146149 ) ;
147- expect ( roomService . createUserInRoom ) . toHaveBeenCalledWith ( {
148- roomId : roomMock . id ,
150+ expect ( roomService . handleUserJoined ) . toHaveBeenCalledWith (
149151 userId ,
150- name : userName ,
151- lastName : userLastName ,
152- anonymous : false ,
153- } ) ;
152+ roomMock . id ,
153+ {
154+ name : userName ,
155+ lastName : userLastName ,
156+ anonymous : false ,
157+ } ,
158+ ) ;
154159 expect ( result ) . toEqual ( {
155160 token : 'test-jwt-token' ,
156161 room : roomId ,
@@ -168,7 +173,10 @@ describe('CallUseCase', () => {
168173 roomService . getRoomByRoomId . mockResolvedValueOnce ( roomMock ) ;
169174 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
170175 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
171- roomService . createUserInRoom . mockResolvedValueOnce ( anonymousUserMock ) ;
176+ roomService . handleUserJoined . mockResolvedValueOnce ( {
177+ roomUser : anonymousUserMock ,
178+ oldParticipantId : undefined ,
179+ } ) ;
172180 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
173181
174182 const result = await callUseCase . joinCall ( roomId , userData ) ;
@@ -178,10 +186,10 @@ describe('CallUseCase', () => {
178186 autoGeneratedUUID ,
179187 roomMock . id ,
180188 ) ;
181- expect ( roomService . createUserInRoom ) . toHaveBeenCalledWith (
189+ expect ( roomService . handleUserJoined ) . toHaveBeenCalledWith (
190+ autoGeneratedUUID ,
191+ roomMock . id ,
182192 expect . objectContaining ( {
183- roomId : roomMock . id ,
184- userId : autoGeneratedUUID ,
185193 name : userName ,
186194 anonymous : true ,
187195 } ) ,
@@ -213,9 +221,10 @@ describe('CallUseCase', () => {
213221 roomService . getRoomByRoomId . mockResolvedValueOnce ( roomMock ) ;
214222 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
215223 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
216- roomService . createUserInRoom . mockResolvedValueOnce (
217- customAnonymousUserMock ,
218- ) ;
224+ roomService . handleUserJoined . mockResolvedValueOnce ( {
225+ roomUser : customAnonymousUserMock ,
226+ oldParticipantId : undefined ,
227+ } ) ;
219228 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
220229
221230 const result = await callUseCase . joinCall ( roomId , userData ) ;
@@ -225,10 +234,10 @@ describe('CallUseCase', () => {
225234 customAnonymousId ,
226235 roomMock . id ,
227236 ) ;
228- expect ( roomService . createUserInRoom ) . toHaveBeenCalledWith (
237+ expect ( roomService . handleUserJoined ) . toHaveBeenCalledWith (
238+ customAnonymousId ,
239+ roomMock . id ,
229240 expect . objectContaining ( {
230- roomId : roomMock . id ,
231- userId : customAnonymousId ,
232241 name : userName ,
233242 anonymous : true ,
234243 } ) ,
@@ -248,7 +257,10 @@ describe('CallUseCase', () => {
248257 roomService . getRoomByRoomId . mockResolvedValueOnce ( closedRoomMock ) ;
249258 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
250259 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
251- roomService . createUserInRoom . mockResolvedValueOnce ( roomUserMock ) ;
260+ roomService . handleUserJoined . mockResolvedValueOnce ( {
261+ roomUser : roomUserMock ,
262+ oldParticipantId : undefined ,
263+ } ) ;
252264 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
253265 roomService . openRoom . mockResolvedValueOnce ( ) ;
254266
@@ -314,6 +326,10 @@ describe('CallUseCase', () => {
314326 roomService . getRoomByRoomId . mockResolvedValueOnce ( openRoomMock ) ;
315327 roomService . getUserInRoom . mockResolvedValueOnce ( roomUserMock ) ;
316328 roomService . countUsersInRoom . mockResolvedValueOnce ( 1 ) ;
329+ roomService . handleUserJoined . mockResolvedValueOnce ( {
330+ roomUser : roomUserMock ,
331+ oldParticipantId : undefined ,
332+ } ) ;
317333 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
318334
319335 const result = await callUseCase . joinCall ( roomId , userData ) ;
@@ -322,7 +338,15 @@ describe('CallUseCase', () => {
322338 userId ,
323339 openRoomMock . id ,
324340 ) ;
325- expect ( roomService . createUserInRoom ) . not . toHaveBeenCalled ( ) ;
341+ expect ( roomService . handleUserJoined ) . toHaveBeenCalledWith (
342+ userId ,
343+ openRoomMock . id ,
344+ {
345+ name : undefined ,
346+ lastName : undefined ,
347+ anonymous : false ,
348+ } ,
349+ ) ;
326350 expect ( result . userId ) . toEqual ( roomUserMock . userId ) ;
327351 } ) ;
328352 } ) ;
@@ -350,7 +374,10 @@ describe('CallUseCase', () => {
350374
351375 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
352376 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
353- roomService . createUserInRoom . mockResolvedValueOnce ( registeredRoomUser ) ;
377+ roomService . handleUserJoined . mockResolvedValueOnce ( {
378+ roomUser : registeredRoomUser ,
379+ oldParticipantId : undefined ,
380+ } ) ;
354381
355382 await callUseCase . joinCall ( roomId , {
356383 userId,
@@ -380,18 +407,21 @@ describe('CallUseCase', () => {
380407
381408 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
382409 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
383- roomService . createUserInRoom . mockResolvedValueOnce ( anonymousRoomUser ) ;
410+ roomService . handleUserJoined . mockResolvedValueOnce ( {
411+ roomUser : anonymousRoomUser ,
412+ oldParticipantId : undefined ,
413+ } ) ;
384414 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
385415
386416 await callUseCase . joinCall ( roomId , {
387417 name,
388418 anonymous : true ,
389419 } ) ;
390420
391- expect ( roomService . createUserInRoom ) . toHaveBeenCalledWith (
421+ expect ( roomService . handleUserJoined ) . toHaveBeenCalledWith (
422+ autoGeneratedUUID ,
423+ openRoomMock . id ,
392424 expect . objectContaining ( {
393- roomId : openRoomMock . id ,
394- userId : autoGeneratedUUID ,
395425 name,
396426 anonymous : true ,
397427 } ) ,
@@ -418,17 +448,20 @@ describe('CallUseCase', () => {
418448
419449 roomService . getUserInRoom . mockResolvedValueOnce ( null ) ;
420450 roomService . countUsersInRoom . mockResolvedValueOnce ( 0 ) ;
421- roomService . createUserInRoom . mockResolvedValueOnce ( userWithoutId ) ;
451+ roomService . handleUserJoined . mockResolvedValueOnce ( {
452+ roomUser : userWithoutId ,
453+ oldParticipantId : undefined ,
454+ } ) ;
422455 callService . generateJitsiJWT . mockReturnValueOnce ( 'test-jwt-token' ) ;
423456
424457 await callUseCase . joinCall ( roomId , {
425458 name,
426459 } ) ;
427460
428- expect ( roomService . createUserInRoom ) . toHaveBeenCalledWith (
461+ expect ( roomService . handleUserJoined ) . toHaveBeenCalledWith (
462+ undefined ,
463+ openRoomMock . id ,
429464 expect . objectContaining ( {
430- roomId : openRoomMock . id ,
431- userId : undefined ,
432465 name,
433466 anonymous : true ,
434467 } ) ,
0 commit comments