Gradle Test Run :app:testDevDebugUnitTest

ActiveRoomManagerTest

summary

63

tests

0

failures

0

skipped

7.209s

duration

100%

successful

Child Tests Failures Skipped Duration Success rate
acceptInvite - finds first empty seat 1 0 0 0.027s 100%
clearError clears error state 1 0 0 0.021s 100%
closeRoom - leaves voice and closes 1 0 0 0.244s 100%
closeRoom - no-op when not in room 1 0 0 0.031s 100%
connection monitor - non-owner disconnect removes from seat after grace period 1 0 0 0.054s 100%
connection monitor - owner disconnect does NOT trigger leaveRoom 1 0 0 0.068s 100%
declineInvite calls cancelInvite 1 0 0 0.050s 100%
disconnectedUserIds - cleared on cleanup via leaveRoom 1 0 0 0.050s 100%
disconnectedUserIds - cleared on untrackRoom 1 0 0 0.097s 100%
disconnectedUserIds - cleared when user reappears 1 0 0 0.036s 100%
disconnectedUserIds - contains absent user during grace period 1 0 0 0.026s 100%
disconnectedUserIds - initially empty 1 0 0 0.022s 100%
ensureSingleRoom - closes owned rooms 1 0 0 0.034s 100%
forceMuteUser - cannot mute owner 1 0 0 0.062s 100%
forceMuteUser - host cannot force-mute another host 1 0 0 0.061s 100%
forceMuteUser - owner can force-mute a host 1 0 0 0.096s 100%
inviteUser - attendee is blocked 1 0 0 0.032s 100%
inviteUser - owner can invite 1 0 0 0.047s 100%
isInAnyRoom returns true when any room tracked 1 0 0 0.017s 100%
isInRoom returns true when matching room tracked 1 0 0 0.016s 100%
kickUser - cannot kick host 1 0 0 0.051s 100%
kickUser - cannot kick owner 1 0 0 0.048s 100%
kickUser - host cannot kick another host 1 0 0 0.023s 100%
kickUser - owner can kick a host 1 0 0 0.054s 100%
leaveRoom - clears active state 1 0 0 0.022s 100%
leaveRoom - no-op when not in room 1 0 0 0.036s 100%
leaveRoom - owner alone closes room 1 0 0 0.038s 100%
leaveRoom - owner with others on mic sets owner away 1 0 0 0.067s 100%
leaveRoom - removes presence 1 0 0 0.131s 100%
leaveRoom - vacates seats and leaves voice 1 0 0 0.055s 100%
leaveSeat - non-owner seat calls repository 1 0 0 0.048s 100%
leaveSeat - owner cannot leave seat 0 1 0 0 0.021s 100%
moveSeat - cannot move from owner seat 1 0 0 0.108s 100%
moveSeat - occupied destination triggers swap 1 0 0 0.036s 100%
ownerReturn - only works for owner 1 0 0 0.041s 100%
ownerReturn - owner can return 1 0 0 0.029s 100%
presence monitor - does not remove self 1 0 0 0.098s 100%
presence monitor - does not remove user who reappears before timeout 1 0 0 0.032s 100%
presence monitor - no-op when all participants present 1 0 0 0.019s 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.029s 100%
removeFromSeat - attendee is blocked 1 0 0 0.039s 100%
removeFromSeat - cannot remove from owner seat 1 0 0 0.046s 100%
removeFromSeat - host cannot remove another host 1 0 0 0.023s 100%
resolveRole returns ATTENDEE for regular user 1 0 0 0.023s 100%
resolveRole returns HOST when userId in hostIds 1 0 0 0.011s 100%
resolveRole returns OWNER when userId matches ownerId 1 0 0 0.016s 100%
sendMessage - blank text is ignored 1 0 0 0.038s 100%
sendMessage - valid text forwards to repository 1 0 0 0.419s 100%
takeSeat - attendee creates request instead 1 0 0 0.056s 100%
takeSeat - host with requireApproval ON is blocked 1 0 0 0.090s 100%
takeSeat - non-owner cannot take seat 0 1 0 0 0.048s 100%
takeSeat - occupied seat is rejected 1 0 0 0.055s 100%
takeSeat - owner cannot take non-zero seat 1 0 0 0.031s 100%
takeSeat - owner takes seat 0 calls repository 1 0 0 0.048s 100%
toggleSelfMute - allows mute when voice disconnected 1 0 0 0.092s 100%
toggleSelfMute - only works for own seat 1 0 0 0.090s 100%
toggleSelfMute - rejects unmute when voice not connected 1 0 0 0.080s 100%
toggleSelfMute - toggles mute state for own seat 1 0 0 0.116s 100%
trackRoom - starts connection monitor without crashing 1 0 0 3.716s 100%
trackRoom sets activeRoomId 1 0 0 0.020s 100%
untrackRoom clears all state 1 0 0 0.017s 100%
updateTrackedRoom sets activeRoom 1 0 0 0.011s 100%