| blockUser - error sets error |
blockUser - error sets error |
1 |
0 |
0 |
0.240s |
100% |
| blockUser - success sets isBlockedByViewer |
blockUser - success sets isBlockedByViewer |
1 |
0 |
0 |
0.142s |
100% |
| blockUser clears isFollowingTarget and decrements followerCount |
blockUser clears isFollowingTarget and decrements followerCount |
1 |
0 |
0 |
0.206s |
100% |
| blockUser with null auth user does nothing |
blockUser with null auth user does nothing |
1 |
0 |
0 |
0.129s |
100% |
| claimSuperShyTrial error sets error |
claimSuperShyTrial error sets error |
1 |
0 |
0 |
0.163s |
100% |
| claimSuperShyTrial success updates hasClaimedSuperShyTrial |
claimSuperShyTrial success updates hasClaimedSuperShyTrial |
1 |
0 |
0 |
0.211s |
100% |
| clearError clears error |
clearError clears error |
1 |
0 |
0 |
0.171s |
100% |
| clearReportSubmitted clears report state |
clearReportSubmitted clears report state |
1 |
0 |
0 |
0.094s |
100% |
| createProfile accepts user at minimum age boundary |
createProfile accepts user at minimum age boundary |
1 |
0 |
0 |
0.261s |
100% |
| createProfile rejects underage user |
createProfile rejects underage user |
1 |
0 |
0 |
0.214s |
100% |
| followUser - error reverts optimistic update |
followUser - error reverts optimistic update |
1 |
0 |
0 |
0.252s |
100% |
| followUser - success sets isFollowingTarget and increments count |
followUser - success sets isFollowingTarget and increments count |
1 |
0 |
0 |
0.157s |
100% |
| followUser when blocked by target is no-op |
followUser when blocked by target is no-op |
1 |
0 |
0 |
0.202s |
100% |
| followUser when viewer blocked target is no-op |
followUser when viewer blocked target is no-op |
1 |
0 |
0 |
0.184s |
100% |
| followUser with null auth user does nothing |
followUser with null auth user does nothing |
1 |
0 |
0 |
0.165s |
100% |
| init sets currentUserId from auth |
init sets currentUserId from auth |
1 |
0 |
0 |
0.168s |
100% |
| init with no auth user sets empty currentUserId |
init with no auth user sets empty currentUserId |
1 |
0 |
0 |
0.165s |
100% |
| loadProfile - blocked by target does NOT record visit |
loadProfile - blocked by target does NOT record visit |
1 |
0 |
0 |
0.253s |
100% |
| loadProfile - blocked list error defaults to not blocked |
loadProfile - blocked list error defaults to not blocked |
1 |
0 |
0 |
0.307s |
100% |
| loadProfile - detects target blocked viewer |
loadProfile - detects target blocked viewer |
1 |
0 |
0 |
0.104s |
100% |
| loadProfile - detects viewer blocked target |
loadProfile - detects viewer blocked target |
1 |
0 |
0 |
0.222s |
100% |
| loadProfile - error sets error state |
loadProfile - error sets error state |
1 |
0 |
0 |
0.208s |
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.194s |
100% |
| loadProfile - hidden online status shows offline |
loadProfile - hidden online status shows offline |
1 |
0 |
0 |
0.137s |
100% |
| loadProfile - hidden online status with currentRoomId has null activeRoomId |
loadProfile - hidden online status with currentRoomId has null activeRoomId |
1 |
0 |
0 |
0.195s |
100% |
| loadProfile - hideFollowing is set from user |
loadProfile - hideFollowing is set from user |
1 |
0 |
0 |
0.109s |
100% |
| loadProfile - no auth user does nothing |
loadProfile - no auth user does nothing |
1 |
0 |
0 |
0.247s |
100% |
| loadProfile - offline user with currentRoomId has null activeRoomId |
loadProfile - offline user with currentRoomId has null activeRoomId |
1 |
0 |
0 |
0.183s |
100% |
| loadProfile - offline when lastSeenAt is old |
loadProfile - offline when lastSeenAt is old |
1 |
0 |
0 |
0.246s |
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.197s |
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.157s |
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.232s |
100% |
| loadProfile - online when lastSeenAt is recent |
loadProfile - online when lastSeenAt is recent |
1 |
0 |
0 |
0.122s |
100% |
| loadProfile - other user does NOT set stalker counts |
loadProfile - other user does NOT set stalker counts |
1 |
0 |
0 |
0.142s |
100% |
| loadProfile - other user records profile visit |
loadProfile - other user records profile visit |
1 |
0 |
0 |
0.138s |
100% |
| loadProfile - other user sets isOwnProfile false |
loadProfile - other user sets isOwnProfile false |
1 |
0 |
0 |
0.172s |
100% |
| loadProfile - other user with currentUser in followerIds sets isFollowingTarget |
loadProfile - other user with currentUser in followerIds sets isFollowingTarget |
1 |
0 |
0 |
0.214s |
100% |
| loadProfile - other user without currentUser in followerIds clears isFollowingTarget |
loadProfile - other user without currentUser in followerIds clears isFollowingTarget |
1 |
0 |
0 |
0.197s |
100% |
| loadProfile - own profile does NOT record visit |
loadProfile - own profile does NOT record visit |
1 |
0 |
0 |
0.217s |
100% |
| loadProfile - own profile even if suspended loads normally |
loadProfile - own profile even if suspended loads normally |
1 |
0 |
0 |
0.236s |
100% |
| loadProfile - own profile loads user |
loadProfile - own profile loads user |
1 |
0 |
0 |
0.164s |
100% |
| loadProfile - own profile sets stalker counts from user |
loadProfile - own profile sets stalker counts from user |
1 |
0 |
0 |
0.184s |
100% |
| loadProfile - own profile skips uniqueId generation when nonzero |
loadProfile - own profile skips uniqueId generation when nonzero |
1 |
0 |
0 |
0.122s |
100% |
| loadProfile - own profile triggers uniqueId generation when zero |
loadProfile - own profile triggers uniqueId generation when zero |
1 |
0 |
0 |
0.238s |
100% |
| loadProfile - own profile with currentUid is treated as own |
loadProfile - own profile with currentUid is treated as own |
1 |
0 |
0 |
0.200s |
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.104s |
100% |
| loadProfile - own profile with zero stalker counts |
loadProfile - own profile with zero stalker counts |
1 |
0 |
0 |
0.160s |
100% |
| loadProfile - permanently suspended other user sets isTargetSuspended |
loadProfile - permanently suspended other user sets isTargetSuspended |
1 |
0 |
0 |
0.208s |
100% |
| loadProfile - suspended other user sets isTargetSuspended |
loadProfile - suspended other user sets isTargetSuspended |
1 |
0 |
0 |
0.118s |
100% |
| loadProfile - uniqueId generation error sets error |
loadProfile - uniqueId generation error sets error |
1 |
0 |
0 |
0.131s |
100% |
| loadProfile sets follower and following counts |
loadProfile sets follower and following counts |
1 |
0 |
0 |
0.128s |
100% |
| reportUser evidence upload failure sets reportError |
reportUser evidence upload failure sets reportError |
1 |
0 |
0 |
0.176s |
100% |
| reportUser failure sets reportError |
reportUser failure sets reportError |
1 |
0 |
0 |
0.237s |
100% |
| reportUser success sets reportSubmitted |
reportUser success sets reportSubmitted |
1 |
0 |
0 |
0.195s |
100% |
| reportUser when reporter fetch fails sets reportError |
reportUser when reporter fetch fails sets reportError |
1 |
0 |
0 |
0.135s |
100% |
| reportUser with evidence uploads images first |
reportUser with evidence uploads images first |
1 |
0 |
0 |
0.240s |
100% |
| reportUser with no loaded user does nothing |
reportUser with no loaded user does nothing |
1 |
0 |
0 |
0.145s |
100% |
| reportUser with null auth user does nothing |
reportUser with null auth user does nothing |
1 |
0 |
0 |
0.110s |
100% |
| saveProfile - error sets error |
saveProfile - error sets error |
1 |
0 |
0 |
0.138s |
100% |
| saveProfile - no provider info shows error |
saveProfile - no provider info shows error |
1 |
0 |
0 |
0.218s |
100% |
| saveProfile - success sets profileSaved |
saveProfile - success sets profileSaved |
1 |
0 |
0 |
0.328s |
100% |
| saveProfile does not set resolvedUniqueId when creation fails |
saveProfile does not set resolvedUniqueId when creation fails |
1 |
0 |
0 |
0.247s |
100% |
| saveProfile sets resolvedUniqueId on authRepository after successful creation |
saveProfile sets resolvedUniqueId on authRepository after successful creation |
1 |
0 |
0 |
0.090s |
100% |
| saveProfileEdits - error sets error |
saveProfileEdits - error sets error |
1 |
0 |
0 |
0.173s |
100% |
| saveProfileEdits - null nationality omits field |
saveProfileEdits - null nationality omits field |
1 |
0 |
0 |
0.102s |
100% |
| saveProfileEdits - success with nationality |
saveProfileEdits - success with nationality |
1 |
0 |
0 |
0.155s |
100% |
| saveProfileEdits with null auth user does nothing |
saveProfileEdits with null auth user does nothing |
1 |
0 |
0 |
0.099s |
100% |
| testPurchaseSuperShy failure sets error |
testPurchaseSuperShy failure sets error |
1 |
0 |
0 |
0.137s |
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.169s |
100% |
| unblockUser - error sets error |
unblockUser - error sets error |
1 |
0 |
0 |
0.253s |
100% |
| unblockUser - success clears isBlockedByViewer |
unblockUser - success clears isBlockedByViewer |
1 |
0 |
0 |
0.207s |
100% |
| unblockUser with null auth user does nothing |
unblockUser with null auth user does nothing |
1 |
0 |
0 |
0.265s |
100% |
| unfollowUser - error reverts optimistic update |
unfollowUser - error reverts optimistic update |
1 |
0 |
0 |
0.188s |
100% |
| unfollowUser - success clears isFollowingTarget and decrements count |
unfollowUser - success clears isFollowingTarget and decrements count |
1 |
0 |
0 |
0.139s |
100% |
| unfollowUser with null auth user does nothing |
unfollowUser with null auth user does nothing |
1 |
0 |
0 |
0.342s |
100% |
| updateDisplayName - error sets error |
updateDisplayName - error sets error |
1 |
0 |
0 |
0.238s |
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.093s |
100% |
| uploadCoverPhoto - deletes old cover after successful upload |
uploadCoverPhoto - deletes old cover after successful upload |
1 |
0 |
0 |
0.279s |
100% |
| uploadCoverPhoto - success updates user |
uploadCoverPhoto - success updates user |
1 |
0 |
0 |
0.289s |
100% |
| uploadCoverPhoto - upload error sets error |
uploadCoverPhoto - upload error sets error |
1 |
0 |
0 |
0.229s |
100% |
| uploadCoverPhoto uses covers folder |
uploadCoverPhoto uses covers folder |
1 |
0 |
0 |
0.172s |
100% |
| uploadProfilePhoto - deletes old photo after successful upload |
uploadProfilePhoto - deletes old photo after successful upload |
1 |
0 |
0 |
0.214s |
100% |
| uploadProfilePhoto - no old photo skips delete |
uploadProfilePhoto - no old photo skips delete |
1 |
0 |
0 |
0.235s |
100% |
| uploadProfilePhoto - save url error sets error |
uploadProfilePhoto - save url error sets error |
1 |
0 |
0 |
0.224s |
100% |
| uploadProfilePhoto - save url failure does not delete old photo |
uploadProfilePhoto - save url failure does not delete old photo |
1 |
0 |
0 |
0.155s |
100% |
| uploadProfilePhoto - success updates user |
uploadProfilePhoto - success updates user |
1 |
0 |
0 |
0.215s |
100% |
| uploadProfilePhoto - upload error sets error |
uploadProfilePhoto - upload error sets error |
1 |
0 |
0 |
0.124s |
100% |
| uploadProfilePhoto - upload failure does not delete old photo |
uploadProfilePhoto - upload failure does not delete old photo |
1 |
0 |
0 |
0.190s |
100% |
| uploadProfilePhoto uses profiles folder |
uploadProfilePhoto uses profiles folder |
1 |
0 |
0 |
0.206s |
100% |
| uploadProfilePhoto with null auth user does nothing |
uploadProfilePhoto with null auth user does nothing |
1 |
0 |
0 |
0.266s |
100% |
| validateSuperShyPurchase failure sets error |
validateSuperShyPurchase failure sets error |
1 |
0 |
0 |
0.178s |
100% |
| validateSuperShyPurchase success reloads profile |
validateSuperShyPurchase success reloads profile |
1 |
0 |
0 |
0.198s |
100% |