| Child |
Name |
Tests |
Failures |
Skipped |
Duration |
Success rate |
| blockUser - error sets error |
blockUser - error sets error |
1 |
0 |
0 |
0.120s |
100% |
| blockUser - success sets isBlockedByViewer |
blockUser - success sets isBlockedByViewer |
1 |
0 |
0 |
0.127s |
100% |
| blockUser clears isFollowingTarget and decrements followerCount |
blockUser clears isFollowingTarget and decrements followerCount |
1 |
0 |
0 |
0.199s |
100% |
| blockUser with null auth user does nothing |
blockUser with null auth user does nothing |
1 |
0 |
0 |
0.207s |
100% |
| claimSuperShyTrial error sets error |
claimSuperShyTrial error sets error |
1 |
0 |
0 |
0.227s |
100% |
| claimSuperShyTrial success updates hasClaimedSuperShyTrial |
claimSuperShyTrial success updates hasClaimedSuperShyTrial |
1 |
0 |
0 |
0.183s |
100% |
| clearError clears error |
clearError clears error |
1 |
0 |
0 |
0.194s |
100% |
| clearReportSubmitted clears report state |
clearReportSubmitted clears report state |
1 |
0 |
0 |
0.145s |
100% |
| createProfile accepts user at minimum age boundary |
createProfile accepts user at minimum age boundary |
1 |
0 |
0 |
0.192s |
100% |
| createProfile rejects underage user |
createProfile rejects underage user |
1 |
0 |
0 |
0.219s |
100% |
| followUser - error reverts optimistic update |
followUser - error reverts optimistic update |
1 |
0 |
0 |
0.217s |
100% |
| followUser - success sets isFollowingTarget and increments count |
followUser - success sets isFollowingTarget and increments count |
1 |
0 |
0 |
0.199s |
100% |
| followUser when blocked by target is no-op |
followUser when blocked by target is no-op |
1 |
0 |
0 |
0.175s |
100% |
| followUser when viewer blocked target is no-op |
followUser when viewer blocked target is no-op |
1 |
0 |
0 |
0.175s |
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.213s |
100% |
| init with no auth user sets empty currentUserId |
init with no auth user sets empty currentUserId |
1 |
0 |
0 |
0.231s |
100% |
| loadProfile - blocked by target does NOT record visit |
loadProfile - blocked by target does NOT record visit |
1 |
0 |
0 |
0.213s |
100% |
| loadProfile - blocked list error defaults to not blocked |
loadProfile - blocked list error defaults to not blocked |
1 |
0 |
0 |
0.136s |
100% |
| loadProfile - detects target blocked viewer |
loadProfile - detects target blocked viewer |
1 |
0 |
0 |
0.153s |
100% |
| loadProfile - detects viewer blocked target |
loadProfile - detects viewer blocked target |
1 |
0 |
0 |
0.205s |
100% |
| loadProfile - error sets error state |
loadProfile - error sets error state |
1 |
0 |
0 |
0.235s |
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.174s |
100% |
| loadProfile - hidden online status shows offline |
loadProfile - hidden online status shows offline |
1 |
0 |
0 |
0.172s |
100% |
| loadProfile - hidden online status with currentRoomId has null activeRoomId |
loadProfile - hidden online status with currentRoomId has null activeRoomId |
1 |
0 |
0 |
0.208s |
100% |
| loadProfile - hideFollowing is set from user |
loadProfile - hideFollowing is set from user |
1 |
0 |
0 |
0.221s |
100% |
| loadProfile - no auth user does nothing |
loadProfile - no auth user does nothing |
1 |
0 |
0 |
0.156s |
100% |
| loadProfile - offline user with currentRoomId has null activeRoomId |
loadProfile - offline user with currentRoomId has null activeRoomId |
1 |
0 |
0 |
0.145s |
100% |
| loadProfile - offline when lastSeenAt is old |
loadProfile - offline when lastSeenAt is old |
1 |
0 |
0 |
0.273s |
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.176s |
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.144s |
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.154s |
100% |
| loadProfile - online when lastSeenAt is recent |
loadProfile - online when lastSeenAt is recent |
1 |
0 |
0 |
0.187s |
100% |
| loadProfile - other user does NOT set stalker counts |
loadProfile - other user does NOT set stalker counts |
1 |
0 |
0 |
0.154s |
100% |
| loadProfile - other user records profile visit |
loadProfile - other user records profile visit |
1 |
0 |
0 |
0.151s |
100% |
| loadProfile - other user sets isOwnProfile false |
loadProfile - other user sets isOwnProfile false |
1 |
0 |
0 |
0.226s |
100% |
| loadProfile - other user with currentUser in followerIds sets isFollowingTarget |
loadProfile - other user with currentUser in followerIds sets isFollowingTarget |
1 |
0 |
0 |
0.129s |
100% |
| loadProfile - other user without currentUser in followerIds clears isFollowingTarget |
loadProfile - other user without currentUser in followerIds clears isFollowingTarget |
1 |
0 |
0 |
0.187s |
100% |
| loadProfile - own profile does NOT record visit |
loadProfile - own profile does NOT record visit |
1 |
0 |
0 |
0.165s |
100% |
| loadProfile - own profile even if suspended loads normally |
loadProfile - own profile even if suspended loads normally |
1 |
0 |
0 |
0.203s |
100% |
| loadProfile - own profile loads user |
loadProfile - own profile loads user |
1 |
0 |
0 |
0.205s |
100% |
| loadProfile - own profile sets stalker counts from user |
loadProfile - own profile sets stalker counts from user |
1 |
0 |
0 |
0.118s |
100% |
| loadProfile - own profile skips uniqueId generation when nonzero |
loadProfile - own profile skips uniqueId generation when nonzero |
1 |
0 |
0 |
0.146s |
100% |
| loadProfile - own profile triggers uniqueId generation when zero |
loadProfile - own profile triggers uniqueId generation when zero |
1 |
0 |
0 |
0.122s |
100% |
| loadProfile - own profile with currentUid is treated as own |
loadProfile - own profile with currentUid is treated as own |
1 |
0 |
0 |
0.168s |
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.202s |
100% |
| loadProfile - own profile with zero stalker counts |
loadProfile - own profile with zero stalker counts |
1 |
0 |
0 |
0.235s |
100% |
| loadProfile - permanently suspended other user sets isTargetSuspended |
loadProfile - permanently suspended other user sets isTargetSuspended |
1 |
0 |
0 |
0.203s |
100% |
| loadProfile - suspended other user sets isTargetSuspended |
loadProfile - suspended other user sets isTargetSuspended |
1 |
0 |
0 |
0.183s |
100% |
| loadProfile - uniqueId generation error sets error |
loadProfile - uniqueId generation error sets error |
1 |
0 |
0 |
0.132s |
100% |
| loadProfile sets follower and following counts |
loadProfile sets follower and following counts |
1 |
0 |
0 |
0.204s |
100% |
| reportUser evidence upload failure sets reportError |
reportUser evidence upload failure sets reportError |
1 |
0 |
0 |
0.141s |
100% |
| reportUser failure sets reportError |
reportUser failure sets reportError |
1 |
0 |
0 |
0.163s |
100% |
| reportUser success sets reportSubmitted |
reportUser success sets reportSubmitted |
1 |
0 |
0 |
0.208s |
100% |
| reportUser when reporter fetch fails sets reportError |
reportUser when reporter fetch fails sets reportError |
1 |
0 |
0 |
0.205s |
100% |
| reportUser with evidence uploads images first |
reportUser with evidence uploads images first |
1 |
0 |
0 |
0.233s |
100% |
| reportUser with no loaded user does nothing |
reportUser with no loaded user does nothing |
1 |
0 |
0 |
0.130s |
100% |
| reportUser with null auth user does nothing |
reportUser with null auth user does nothing |
1 |
0 |
0 |
0.202s |
100% |
| saveProfile - error sets error |
saveProfile - error sets error |
1 |
0 |
0 |
0.172s |
100% |
| saveProfile - no provider info shows error |
saveProfile - no provider info shows error |
1 |
0 |
0 |
0.146s |
100% |
| saveProfile - success sets profileSaved |
saveProfile - success sets profileSaved |
1 |
0 |
0 |
0.357s |
100% |
| saveProfile does not set resolvedUniqueId when creation fails |
saveProfile does not set resolvedUniqueId when creation fails |
1 |
0 |
0 |
0.202s |
100% |
| saveProfile sets resolvedUniqueId on authRepository after successful creation |
saveProfile sets resolvedUniqueId on authRepository after successful creation |
1 |
0 |
0 |
0.145s |
100% |
| saveProfileEdits - error sets error |
saveProfileEdits - error sets error |
1 |
0 |
0 |
0.155s |
100% |
| saveProfileEdits - null nationality omits field |
saveProfileEdits - null nationality omits field |
1 |
0 |
0 |
0.124s |
100% |
| saveProfileEdits - success with nationality |
saveProfileEdits - success with nationality |
1 |
0 |
0 |
0.212s |
100% |
| saveProfileEdits with null auth user does nothing |
saveProfileEdits with null auth user does nothing |
1 |
0 |
0 |
0.134s |
100% |
| testPurchaseSuperShy failure sets error |
testPurchaseSuperShy failure sets error |
1 |
0 |
0 |
0.130s |
100% |
| testPurchaseSuperShy success reloads profile |
testPurchaseSuperShy success reloads profile |
1 |
0 |
0 |
0.188s |
100% |
| toggleEditing flips isEditing |
toggleEditing flips isEditing |
1 |
0 |
0 |
0.190s |
100% |
| unblockUser - error sets error |
unblockUser - error sets error |
1 |
0 |
0 |
0.168s |
100% |
| unblockUser - success clears isBlockedByViewer |
unblockUser - success clears isBlockedByViewer |
1 |
0 |
0 |
0.209s |
100% |
| unblockUser with null auth user does nothing |
unblockUser with null auth user does nothing |
1 |
0 |
0 |
0.193s |
100% |
| unfollowUser - error reverts optimistic update |
unfollowUser - error reverts optimistic update |
1 |
0 |
0 |
0.236s |
100% |
| unfollowUser - success clears isFollowingTarget and decrements count |
unfollowUser - success clears isFollowingTarget and decrements count |
1 |
0 |
0 |
0.171s |
100% |
| unfollowUser with null auth user does nothing |
unfollowUser with null auth user does nothing |
1 |
0 |
0 |
0.432s |
100% |
| updateDisplayName - error sets error |
updateDisplayName - error sets error |
1 |
0 |
0 |
0.191s |
100% |
| updateDisplayName - success updates user |
updateDisplayName - success updates user |
1 |
0 |
0 |
0.148s |
100% |
| updateDisplayName with null auth user does nothing |
updateDisplayName with null auth user does nothing |
1 |
0 |
0 |
0.223s |
100% |
| uploadCoverPhoto - deletes old cover after successful upload |
uploadCoverPhoto - deletes old cover after successful upload |
1 |
0 |
0 |
0.144s |
100% |
| uploadCoverPhoto - success updates user |
uploadCoverPhoto - success updates user |
1 |
0 |
0 |
0.211s |
100% |
| uploadCoverPhoto - upload error sets error |
uploadCoverPhoto - upload error sets error |
1 |
0 |
0 |
0.240s |
100% |
| uploadCoverPhoto uses covers folder |
uploadCoverPhoto uses covers folder |
1 |
0 |
0 |
0.144s |
100% |
| uploadProfilePhoto - deletes old photo after successful upload |
uploadProfilePhoto - deletes old photo after successful upload |
1 |
0 |
0 |
0.241s |
100% |
| uploadProfilePhoto - no old photo skips delete |
uploadProfilePhoto - no old photo skips delete |
1 |
0 |
0 |
0.259s |
100% |
| uploadProfilePhoto - save url error sets error |
uploadProfilePhoto - save url error sets error |
1 |
0 |
0 |
0.209s |
100% |
| uploadProfilePhoto - save url failure does not delete old photo |
uploadProfilePhoto - save url failure does not delete old photo |
1 |
0 |
0 |
0.220s |
100% |
| uploadProfilePhoto - success updates user |
uploadProfilePhoto - success updates user |
1 |
0 |
0 |
0.234s |
100% |
| uploadProfilePhoto - upload error sets error |
uploadProfilePhoto - upload error sets error |
1 |
0 |
0 |
0.136s |
100% |
| uploadProfilePhoto - upload failure does not delete old photo |
uploadProfilePhoto - upload failure does not delete old photo |
1 |
0 |
0 |
0.226s |
100% |
| uploadProfilePhoto uses profiles folder |
uploadProfilePhoto uses profiles folder |
1 |
0 |
0 |
0.210s |
100% |
| uploadProfilePhoto with null auth user does nothing |
uploadProfilePhoto with null auth user does nothing |
1 |
0 |
0 |
0.221s |
100% |
| validateSuperShyPurchase failure sets error |
validateSuperShyPurchase failure sets error |
1 |
0 |
0 |
0.110s |
100% |
| validateSuperShyPurchase success reloads profile |
validateSuperShyPurchase success reloads profile |
1 |
0 |
0 |
0.243s |
100% |