| clearError clears error |
clearError clears error |
1 |
0 |
0 |
0.129s |
100% |
| createGroup at max owned groups sets error |
createGroup at max owned groups sets error |
1 |
0 |
0 |
0.181s |
100% |
| createGroup falls back to minor when getUser fails (fail-closed default) |
createGroup falls back to minor when getUser fails (fail-closed default) |
1 |
0 |
0 |
0.210s |
100% |
| createGroup ignores invalid cohortOverride (uses user cohort instead) |
createGroup ignores invalid cohortOverride (uses user cohort instead) |
1 |
0 |
0 |
0.297s |
100% |
| createGroup photo upload failure sets error and does not create group |
createGroup photo upload failure sets error and does not create group |
1 |
0 |
0 |
0.210s |
100% |
| createGroup repository error sets error message |
createGroup repository error sets error message |
1 |
0 |
0 |
0.216s |
100% |
| createGroup success uploads photo and creates group |
createGroup success uploads photo and creates group |
1 |
0 |
0 |
0.184s |
100% |
| createGroup uses caller cohort (adult) on createGroupConversation call |
createGroup uses caller cohort (adult) on createGroupConversation call |
1 |
0 |
0 |
0.260s |
100% |
| createGroup uses cohortOverride when set (overrides user cohort) |
createGroup uses cohortOverride when set (overrides user cohort) |
1 |
0 |
0 |
0.154s |
100% |
| createGroup with blank name does nothing |
createGroup with blank name does nothing |
1 |
0 |
0 |
0.145s |
100% |
| createGroup with valid name and members succeeds and sets createdConversationId |
createGroup with valid name and members succeeds and sets createdConversationId |
1 |
0 |
0 |
0.275s |
100% |
| createGroup with whitespace-only name does nothing |
createGroup with whitespace-only name does nothing |
1 |
0 |
0 |
0.135s |
100% |
| createGroup without photo succeeds |
createGroup without photo succeeds |
1 |
0 |
0 |
0.154s |
100% |
| cycleRole does not change OWNER |
cycleRole does not change OWNER |
1 |
0 |
0 |
0.213s |
100% |
| cycleRole rotates MEMBER to MOD to ADMIN to MEMBER |
cycleRole rotates MEMBER to MOD to ADMIN to MEMBER |
1 |
0 |
0 |
0.201s |
100% |
| loadOwnedGroupCount error does not update count |
loadOwnedGroupCount error does not update count |
1 |
0 |
0 |
0.243s |
100% |
| loadOwnedGroupCount populates state |
loadOwnedGroupCount populates state |
1 |
0 |
0 |
0.276s |
100% |
| loadSelectedUsers failure sets error |
loadSelectedUsers failure sets error |
1 |
0 |
0 |
0.240s |
100% |
| loadSelectedUsers parses comma-separated IDs and fetches users |
loadSelectedUsers parses comma-separated IDs and fetches users |
1 |
0 |
0 |
0.172s |
100% |
| loadSelectedUsers with empty string sets error |
loadSelectedUsers with empty string sets error |
1 |
0 |
0 |
0.226s |
100% |
| setGroupDescription respects MAX_GROUP_DESCRIPTION_LENGTH |
setGroupDescription respects MAX_GROUP_DESCRIPTION_LENGTH |
1 |
0 |
0 |
0.211s |
100% |
| setGroupName trims name for display but stores as-is |
setGroupName trims name for display but stores as-is |
1 |
0 |
0 |
0.229s |
100% |
| setGroupName updates state |
setGroupName updates state |
1 |
0 |
0 |
0.186s |
100% |
| setGroupPhoto stores bytes |
setGroupPhoto stores bytes |
1 |
0 |
0 |
0.157s |
100% |
| toggleSystemMessage showJoins flips the field |
toggleSystemMessage showJoins flips the field |
1 |
0 |
0 |
0.212s |
100% |
| toggleSystemMessage showLeaves flips the field |
toggleSystemMessage showLeaves flips the field |
1 |
0 |
0 |
0.097s |
100% |
| toggleSystemMessage showPermissionChanges flips the field |
toggleSystemMessage showPermissionChanges flips the field |
1 |
0 |
0 |
0.354s |
100% |
| toggleSystemMessage showRoleChanges flips the field |
toggleSystemMessage showRoleChanges flips the field |
1 |
0 |
0 |
0.326s |
100% |
| toggleSystemMessage unknown field does not change config |
toggleSystemMessage unknown field does not change config |
1 |
0 |
0 |
0.313s |
100% |
| updatePermission unknown field does not change permissions |
updatePermission unknown field does not change permissions |
1 |
0 |
0 |
0.170s |
100% |
| updatePermission whoCanAddMembers updates permissions |
updatePermission whoCanAddMembers updates permissions |
1 |
0 |
0 |
0.136s |
100% |
| updatePermission whoCanEditInfo updates permissions |
updatePermission whoCanEditInfo updates permissions |
1 |
0 |
0 |
0.192s |
100% |
| updatePermission whoCanSend updates permissions |
updatePermission whoCanSend updates permissions |
1 |
0 |
0 |
0.129s |
100% |