| Child |
Name |
Tests |
Failures |
Skipped |
Duration |
Success rate |
| blockUser - error sets error |
blockUser - error sets error |
1 |
0 |
0 |
0.211s |
100% |
| blockUser - success sets isBlockedByViewer |
blockUser - success sets isBlockedByViewer |
1 |
0 |
0 |
0.183s |
100% |
| blockUser clears isFollowingTarget and decrements followerCount |
blockUser clears isFollowingTarget and decrements followerCount |
1 |
0 |
0 |
0.142s |
100% |
| blockUser with null auth user does nothing |
blockUser with null auth user does nothing |
1 |
0 |
0 |
0.109s |
100% |
| claimSuperShyTrial error sets error |
claimSuperShyTrial error sets error |
1 |
0 |
0 |
0.107s |
100% |
| claimSuperShyTrial success updates hasClaimedSuperShyTrial |
claimSuperShyTrial success updates hasClaimedSuperShyTrial |
1 |
0 |
0 |
0.228s |
100% |
| clearError clears error |
clearError clears error |
1 |
0 |
0 |
0.240s |
100% |
| clearReportSubmitted clears report state |
clearReportSubmitted clears report state |
1 |
0 |
0 |
0.235s |
100% |
| createProfile accepts user at minimum age boundary |
createProfile accepts user at minimum age boundary |
1 |
0 |
0 |
0.268s |
100% |
| createProfile rejects underage user |
createProfile rejects underage user |
1 |
0 |
0 |
0.171s |
100% |
| followUser - error reverts optimistic update |
followUser - error reverts optimistic update |
1 |
0 |
0 |
0.122s |
100% |
| followUser - success sets isFollowingTarget and increments count |
followUser - success sets isFollowingTarget and increments count |
1 |
0 |
0 |
0.216s |
100% |
| followUser when blocked by target is no-op |
followUser when blocked by target is no-op |
1 |
0 |
0 |
0.281s |
100% |
| followUser when viewer blocked target is no-op |
followUser when viewer blocked target is no-op |
1 |
0 |
0 |
0.181s |
100% |
| followUser with null auth user does nothing |
followUser with null auth user does nothing |
1 |
0 |
0 |
0.198s |
100% |
| init sets currentUserId from auth |
init sets currentUserId from auth |
1 |
0 |
0 |
0.175s |
100% |
| init with no auth user sets empty currentUserId |
init with no auth user sets empty currentUserId |
1 |
0 |
0 |
0.221s |
100% |
| loadProfile - blocked by target does NOT record visit |
loadProfile - blocked by target does NOT record visit |
1 |
0 |
0 |
0.148s |
100% |
| loadProfile - blocked list error defaults to not blocked |
loadProfile - blocked list error defaults to not blocked |
1 |
0 |
0 |
0.162s |
100% |
| loadProfile - detects target blocked viewer |
loadProfile - detects target blocked viewer |
1 |
0 |
0 |
0.212s |
100% |
| loadProfile - detects viewer blocked target |
loadProfile - detects viewer blocked target |
1 |
0 |
0 |
0.217s |
100% |
| loadProfile - error sets error state |
loadProfile - error sets error state |
1 |
0 |
0 |
0.185s |
100% |
| loadProfile - expired suspension on other user does NOT set isTargetSuspended |
loadProfile - expired suspension on other user does NOT set isTargetSuspended |
1 |
0 |
0 |
0.242s |
100% |
| loadProfile - hidden online status shows offline |
loadProfile - hidden online status shows offline |
1 |
0 |
0 |
0.233s |
100% |
| loadProfile - hidden online status with currentRoomId has null activeRoomId |
loadProfile - hidden online status with currentRoomId has null activeRoomId |
1 |
0 |
0 |
0.221s |
100% |
| loadProfile - hideFollowing is set from user |
loadProfile - hideFollowing is set from user |
1 |
0 |
0 |
0.261s |
100% |
| loadProfile - no auth user does nothing |
loadProfile - no auth user does nothing |
1 |
0 |
0 |
0.198s |
100% |
| loadProfile - offline user with currentRoomId has null activeRoomId |
loadProfile - offline user with currentRoomId has null activeRoomId |
1 |
0 |
0 |
0.146s |
100% |
| loadProfile - offline when lastSeenAt is old |
loadProfile - offline when lastSeenAt is old |
1 |
0 |
0 |
0.260s |
100% |
| loadProfile - online user with currentRoomId and active room has activeRoomId set |
loadProfile - online user with currentRoomId and active room has activeRoomId set |
1 |
0 |
0 |
0.247s |
100% |
| loadProfile - online user with currentRoomId but closed room has null activeRoomId |
loadProfile - online user with currentRoomId but closed room has null activeRoomId |
1 |
0 |
0 |
0.193s |
100% |
| loadProfile - online user with currentRoomId but missing room has null activeRoomId |
loadProfile - online user with currentRoomId but missing room has null activeRoomId |
1 |
0 |
0 |
0.179s |
100% |
| loadProfile - online when lastSeenAt is recent |
loadProfile - online when lastSeenAt is recent |
1 |
0 |
0 |
0.131s |
100% |
| loadProfile - other user does NOT set stalker counts |
loadProfile - other user does NOT set stalker counts |
1 |
0 |
0 |
0.127s |
100% |
| loadProfile - other user records profile visit |
loadProfile - other user records profile visit |
1 |
0 |
0 |
0.132s |
100% |
| loadProfile - other user sets isOwnProfile false |
loadProfile - other user sets isOwnProfile false |
1 |
0 |
0 |
0.210s |
100% |
| loadProfile - other user with currentUser in followerIds sets isFollowingTarget |
loadProfile - other user with currentUser in followerIds sets isFollowingTarget |
1 |
0 |
0 |
0.165s |
100% |
| loadProfile - other user without currentUser in followerIds clears isFollowingTarget |
loadProfile - other user without currentUser in followerIds clears isFollowingTarget |
1 |
0 |
0 |
0.198s |
100% |
| loadProfile - own profile does NOT record visit |
loadProfile - own profile does NOT record visit |
1 |
0 |
0 |
0.130s |
100% |
| loadProfile - own profile even if suspended loads normally |
loadProfile - own profile even if suspended loads normally |
1 |
0 |
0 |
0.176s |
100% |
| loadProfile - own profile loads user |
loadProfile - own profile loads user |
1 |
0 |
0 |
0.220s |
100% |
| loadProfile - own profile sets stalker counts from user |
loadProfile - own profile sets stalker counts from user |
1 |
0 |
0 |
0.266s |
100% |
| loadProfile - own profile skips uniqueId generation when nonzero |
loadProfile - own profile skips uniqueId generation when nonzero |
1 |
0 |
0 |
0.120s |
100% |
| loadProfile - own profile triggers uniqueId generation when zero |
loadProfile - own profile triggers uniqueId generation when zero |
1 |
0 |
0 |
0.143s |
100% |
| loadProfile - own profile with currentUid is treated as own |
loadProfile - own profile with currentUid is treated as own |
1 |
0 |
0 |
0.101s |
100% |
| loadProfile - own profile with empty string is treated as own |
loadProfile - own profile with empty string is treated as own |
1 |
0 |
0 |
0.096s |
100% |
| loadProfile - own profile with zero stalker counts |
loadProfile - own profile with zero stalker counts |
1 |
0 |
0 |
0.125s |
100% |
| loadProfile - permanently suspended other user sets isTargetSuspended |
loadProfile - permanently suspended other user sets isTargetSuspended |
1 |
0 |
0 |
0.225s |
100% |
| loadProfile - suspended other user sets isTargetSuspended |
loadProfile - suspended other user sets isTargetSuspended |
1 |
0 |
0 |
0.198s |
100% |
| loadProfile - uniqueId generation error sets error |
loadProfile - uniqueId generation error sets error |
1 |
0 |
0 |
0.145s |
100% |
| loadProfile sets follower and following counts |
loadProfile sets follower and following counts |
1 |
0 |
0 |
0.199s |
100% |
| reportUser evidence upload failure sets reportError |
reportUser evidence upload failure sets reportError |
1 |
0 |
0 |
0.202s |
100% |
| reportUser failure sets reportError |
reportUser failure sets reportError |
1 |
0 |
0 |
0.164s |
100% |
| reportUser success sets reportSubmitted |
reportUser success sets reportSubmitted |
1 |
0 |
0 |
0.089s |
100% |
| reportUser when reporter fetch fails sets reportError |
reportUser when reporter fetch fails sets reportError |
1 |
0 |
0 |
0.168s |
100% |
| reportUser with evidence uploads images first |
reportUser with evidence uploads images first |
1 |
0 |
0 |
0.159s |
100% |
| reportUser with no loaded user does nothing |
reportUser with no loaded user does nothing |
1 |
0 |
0 |
0.211s |
100% |
| reportUser with null auth user does nothing |
reportUser with null auth user does nothing |
1 |
0 |
0 |
0.240s |
100% |
| saveProfile - error sets error |
saveProfile - error sets error |
1 |
0 |
0 |
0.094s |
100% |
| saveProfile - no provider info shows error |
saveProfile - no provider info shows error |
1 |
0 |
0 |
0.181s |
100% |
| saveProfile - success sets profileSaved |
saveProfile - success sets profileSaved |
1 |
0 |
0 |
0.385s |
100% |
| saveProfile does not set resolvedUniqueId when creation fails |
saveProfile does not set resolvedUniqueId when creation fails |
1 |
0 |
0 |
0.199s |
100% |
| saveProfile sets resolvedUniqueId on authRepository after successful creation |
saveProfile sets resolvedUniqueId on authRepository after successful creation |
1 |
0 |
0 |
0.276s |
100% |
| saveProfileEdits - error sets error |
saveProfileEdits - error sets error |
1 |
0 |
0 |
0.183s |
100% |
| saveProfileEdits - null nationality omits field |
saveProfileEdits - null nationality omits field |
1 |
0 |
0 |
0.175s |
100% |
| saveProfileEdits - success with nationality |
saveProfileEdits - success with nationality |
1 |
0 |
0 |
0.151s |
100% |
| saveProfileEdits with null auth user does nothing |
saveProfileEdits with null auth user does nothing |
1 |
0 |
0 |
0.120s |
100% |
| testPurchaseSuperShy failure sets error |
testPurchaseSuperShy failure sets error |
1 |
0 |
0 |
0.150s |
100% |
| testPurchaseSuperShy success reloads profile |
testPurchaseSuperShy success reloads profile |
1 |
0 |
0 |
0.204s |
100% |
| toggleEditing flips isEditing |
toggleEditing flips isEditing |
1 |
0 |
0 |
0.136s |
100% |
| unblockUser - error sets error |
unblockUser - error sets error |
1 |
0 |
0 |
0.236s |
100% |
| unblockUser - success clears isBlockedByViewer |
unblockUser - success clears isBlockedByViewer |
1 |
0 |
0 |
0.171s |
100% |
| unblockUser with null auth user does nothing |
unblockUser with null auth user does nothing |
1 |
0 |
0 |
0.442s |
100% |
| unfollowUser - error reverts optimistic update |
unfollowUser - error reverts optimistic update |
1 |
0 |
0 |
0.129s |
100% |
| unfollowUser - success clears isFollowingTarget and decrements count |
unfollowUser - success clears isFollowingTarget and decrements count |
1 |
0 |
0 |
0.263s |
100% |
| unfollowUser with null auth user does nothing |
unfollowUser with null auth user does nothing |
1 |
0 |
0 |
0.408s |
100% |
| updateDisplayName - error sets error |
updateDisplayName - error sets error |
1 |
0 |
0 |
0.134s |
100% |
| updateDisplayName - success updates user |
updateDisplayName - success updates user |
1 |
0 |
0 |
0.179s |
100% |
| updateDisplayName with null auth user does nothing |
updateDisplayName with null auth user does nothing |
1 |
0 |
0 |
0.162s |
100% |
| uploadCoverPhoto - deletes old cover after successful upload |
uploadCoverPhoto - deletes old cover after successful upload |
1 |
0 |
0 |
0.202s |
100% |
| uploadCoverPhoto - success updates user |
uploadCoverPhoto - success updates user |
1 |
0 |
0 |
0.108s |
100% |
| uploadCoverPhoto - upload error sets error |
uploadCoverPhoto - upload error sets error |
1 |
0 |
0 |
0.215s |
100% |
| uploadCoverPhoto uses covers folder |
uploadCoverPhoto uses covers folder |
1 |
0 |
0 |
0.264s |
100% |
| uploadProfilePhoto - deletes old photo after successful upload |
uploadProfilePhoto - deletes old photo after successful upload |
1 |
0 |
0 |
0.119s |
100% |
| uploadProfilePhoto - no old photo skips delete |
uploadProfilePhoto - no old photo skips delete |
1 |
0 |
0 |
0.172s |
100% |
| uploadProfilePhoto - save url error sets error |
uploadProfilePhoto - save url error sets error |
1 |
0 |
0 |
0.189s |
100% |
| uploadProfilePhoto - save url failure does not delete old photo |
uploadProfilePhoto - save url failure does not delete old photo |
1 |
0 |
0 |
0.255s |
100% |
| uploadProfilePhoto - success updates user |
uploadProfilePhoto - success updates user |
1 |
0 |
0 |
0.115s |
100% |
| uploadProfilePhoto - upload error sets error |
uploadProfilePhoto - upload error sets error |
1 |
0 |
0 |
0.149s |
100% |
| uploadProfilePhoto - upload failure does not delete old photo |
uploadProfilePhoto - upload failure does not delete old photo |
1 |
0 |
0 |
0.296s |
100% |
| uploadProfilePhoto uses profiles folder |
uploadProfilePhoto uses profiles folder |
1 |
0 |
0 |
0.200s |
100% |
| uploadProfilePhoto with null auth user does nothing |
uploadProfilePhoto with null auth user does nothing |
1 |
0 |
0 |
0.211s |
100% |
| validateSuperShyPurchase failure sets error |
validateSuperShyPurchase failure sets error |
1 |
0 |
0 |
0.149s |
100% |
| validateSuperShyPurchase success reloads profile |
validateSuperShyPurchase success reloads profile |
1 |
0 |
0 |
0.244s |
100% |