| clearError clears error |
clearError clears error |
1 |
0 |
0 |
0.324s |
100% |
| createGroup at max owned groups sets error |
createGroup at max owned groups sets error |
1 |
0 |
0 |
0.294s |
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.230s |
100% |
| createGroup ignores invalid cohortOverride (uses user cohort instead) |
createGroup ignores invalid cohortOverride (uses user cohort instead) |
1 |
0 |
0 |
0.319s |
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.291s |
100% |
| createGroup repository error sets error message |
createGroup repository error sets error message |
1 |
0 |
0 |
0.156s |
100% |
| createGroup success uploads photo and creates group |
createGroup success uploads photo and creates group |
1 |
0 |
0 |
0.307s |
100% |
| createGroup uses caller cohort (adult) on createGroupConversation call |
createGroup uses caller cohort (adult) on createGroupConversation call |
1 |
0 |
0 |
0.296s |
100% |
| createGroup uses cohortOverride when set (overrides user cohort) |
createGroup uses cohortOverride when set (overrides user cohort) |
1 |
0 |
0 |
0.174s |
100% |
| createGroup with blank name does nothing |
createGroup with blank name does nothing |
1 |
0 |
0 |
0.284s |
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.233s |
100% |
| createGroup with whitespace-only name does nothing |
createGroup with whitespace-only name does nothing |
1 |
0 |
0 |
0.228s |
100% |
| createGroup without photo succeeds |
createGroup without photo succeeds |
1 |
0 |
0 |
0.284s |
100% |
| cycleRole does not change OWNER |
cycleRole does not change OWNER |
1 |
0 |
0 |
0.147s |
100% |
| cycleRole rotates MEMBER to MOD to ADMIN to MEMBER |
cycleRole rotates MEMBER to MOD to ADMIN to MEMBER |
1 |
0 |
0 |
0.244s |
100% |
| loadOwnedGroupCount error does not update count |
loadOwnedGroupCount error does not update count |
1 |
0 |
0 |
0.181s |
100% |
| loadOwnedGroupCount populates state |
loadOwnedGroupCount populates state |
1 |
0 |
0 |
0.200s |
100% |
| loadSelectedUsers failure sets error |
loadSelectedUsers failure sets error |
1 |
0 |
0 |
0.187s |
100% |
| loadSelectedUsers parses comma-separated IDs and fetches users |
loadSelectedUsers parses comma-separated IDs and fetches users |
1 |
0 |
0 |
0.193s |
100% |
| loadSelectedUsers with empty string sets error |
loadSelectedUsers with empty string sets error |
1 |
0 |
0 |
0.223s |
100% |
| setGroupDescription respects MAX_GROUP_DESCRIPTION_LENGTH |
setGroupDescription respects MAX_GROUP_DESCRIPTION_LENGTH |
1 |
0 |
0 |
0.239s |
100% |
| setGroupName trims name for display but stores as-is |
setGroupName trims name for display but stores as-is |
1 |
0 |
0 |
0.200s |
100% |
| setGroupName updates state |
setGroupName updates state |
1 |
0 |
0 |
0.232s |
100% |
| setGroupPhoto stores bytes |
setGroupPhoto stores bytes |
1 |
0 |
0 |
0.255s |
100% |
| toggleSystemMessage showJoins flips the field |
toggleSystemMessage showJoins flips the field |
1 |
0 |
0 |
0.164s |
100% |
| toggleSystemMessage showLeaves flips the field |
toggleSystemMessage showLeaves flips the field |
1 |
0 |
0 |
0.171s |
100% |
| toggleSystemMessage showPermissionChanges flips the field |
toggleSystemMessage showPermissionChanges flips the field |
1 |
0 |
0 |
0.444s |
100% |
| toggleSystemMessage showRoleChanges flips the field |
toggleSystemMessage showRoleChanges flips the field |
1 |
0 |
0 |
0.254s |
100% |
| toggleSystemMessage unknown field does not change config |
toggleSystemMessage unknown field does not change config |
1 |
0 |
0 |
0.188s |
100% |
| updatePermission unknown field does not change permissions |
updatePermission unknown field does not change permissions |
1 |
0 |
0 |
0.226s |
100% |
| updatePermission whoCanAddMembers updates permissions |
updatePermission whoCanAddMembers updates permissions |
1 |
0 |
0 |
0.191s |
100% |
| updatePermission whoCanEditInfo updates permissions |
updatePermission whoCanEditInfo updates permissions |
1 |
0 |
0 |
0.113s |
100% |
| updatePermission whoCanSend updates permissions |
updatePermission whoCanSend updates permissions |
1 |
0 |
0 |
0.328s |
100% |