Gradle Test Run :app:testDevDebugUnitTest

ActiveRoomManagerTest

summary

65

tests

0

failures

0

skipped

7.454s

duration

100%

successful

Child Tests Failures Skipped Duration Success rate
acceptInvite - finds first empty seat 1 0 0 0.024s 100%
clearError clears error state 1 0 0 0.013s 100%
closeRoom - leaves voice and closes 1 0 0 0.376s 100%
closeRoom - no-op when not in room 1 0 0 0.022s 100%
connection monitor - non-owner disconnect removes from seat after grace period 1 0 0 0.040s 100%
connection monitor - owner disconnect does NOT trigger leaveRoom 1 0 0 0.043s 100%
declineInvite calls cancelInvite 1 0 0 0.024s 100%
disconnectedUserIds - cleared on cleanup via leaveRoom 1 0 0 0.050s 100%
disconnectedUserIds - cleared on untrackRoom 1 0 0 0.221s 100%
disconnectedUserIds - cleared when user reappears 1 0 0 0.029s 100%
disconnectedUserIds - contains absent user during grace period 1 0 0 0.033s 100%
disconnectedUserIds - initially empty 1 0 0 0.006s 100%
ensureSingleRoom - closes owned rooms 1 0 0 0.024s 100%
ensureSingleRoom - pins the caller's resolved cohort on the owner-dedup query 1 0 0 0.055s 100%
forceMuteUser - cannot mute owner 1 0 0 0.076s 100%
forceMuteUser - host cannot force-mute another host 1 0 0 0.035s 100%
forceMuteUser - owner can force-mute a host 1 0 0 0.128s 100%
inviteUser - attendee is blocked 1 0 0 0.012s 100%
inviteUser - owner can invite 1 0 0 0.043s 100%
isInAnyRoom returns true when any room tracked 1 0 0 0.007s 100%
isInRoom returns true when matching room tracked 1 0 0 0.015s 100%
kickUser - cannot kick host 1 0 0 0.052s 100%
kickUser - cannot kick owner 1 0 0 0.043s 100%
kickUser - host cannot kick another host 1 0 0 0.045s 100%
kickUser - owner can kick a host 1 0 0 0.027s 100%
leaveRoom - clears active state 1 0 0 0.008s 100%
leaveRoom - no-op when not in room 1 0 0 0.023s 100%
leaveRoom - owner alone closes room 1 0 0 0.073s 100%
leaveRoom - owner with others on mic sets owner away 1 0 0 0.042s 100%
leaveRoom - removes presence 1 0 0 0.124s 100%
leaveRoom - vacates seats and leaves voice 1 0 0 0.033s 100%
leaveSeat - non-owner seat calls repository 1 0 0 0.027s 100%
leaveSeat - owner cannot leave seat 0 1 0 0 0.034s 100%
moveSeat - cannot move from owner seat 1 0 0 0.022s 100%
moveSeat - occupied destination triggers swap 1 0 0 0.046s 100%
ownerReturn - only works for owner 1 0 0 0.020s 100%
ownerReturn - owner can return 1 0 0 0.012s 100%
presence monitor - does not remove self 1 0 0 0.051s 100%
presence monitor - does not remove user who reappears before timeout 1 0 0 0.035s 100%
presence monitor - logs but does not crash when removeDisconnectedUser returns Error 1 0 0 0.024s 100%
presence monitor - no-op when all participants present 1 0 0 0.034s 100%
presence monitor - removes disconnected non-owner after timeout 1 0 0 0.024s 100%
presence monitor - removes multiple absent users 1 0 0 0.031s 100%
removeFromSeat - attendee is blocked 1 0 0 0.013s 100%
removeFromSeat - cannot remove from owner seat 1 0 0 0.062s 100%
removeFromSeat - host cannot remove another host 1 0 0 0.012s 100%
resolveRole returns ATTENDEE for regular user 1 0 0 0.012s 100%
resolveRole returns HOST when userId in hostIds 1 0 0 0.007s 100%
resolveRole returns OWNER when userId matches ownerId 1 0 0 0.007s 100%
sendMessage - blank text is ignored 1 0 0 0.038s 100%
sendMessage - valid text forwards to repository 1 0 0 0.715s 100%
takeSeat - attendee creates request instead 1 0 0 0.039s 100%
takeSeat - host with requireApproval ON is blocked 1 0 0 0.029s 100%
takeSeat - non-owner cannot take seat 0 1 0 0 0.024s 100%
takeSeat - occupied seat is rejected 1 0 0 0.042s 100%
takeSeat - owner cannot take non-zero seat 1 0 0 0.044s 100%
takeSeat - owner takes seat 0 calls repository 1 0 0 0.031s 100%
toggleSelfMute - allows mute when voice disconnected 1 0 0 0.094s 100%
toggleSelfMute - only works for own seat 1 0 0 0.100s 100%
toggleSelfMute - rejects unmute when voice not connected 1 0 0 0.073s 100%
toggleSelfMute - toggles mute state for own seat 1 0 0 0.091s 100%
trackRoom - starts connection monitor without crashing 1 0 0 3.838s 100%
trackRoom sets activeRoomId 1 0 0 0.013s 100%
untrackRoom clears all state 1 0 0 0.014s 100%
updateTrackedRoom sets activeRoom 1 0 0 0.012s 100%