[buddypress-trac] [BuddyPress Trac] #6209: Add tests for group invitations and membership request functions
buddypress-trac
noreply at wordpress.org
Tue Mar 10 01:13:17 UTC 2015
#6209: Add tests for group invitations and membership request functions
----------------------------------------+-----------------------
Reporter: dcavins | Owner: dcavins
Type: task | Status: assigned
Priority: normal | Milestone: 2.3
Component: Component - Groups | Version:
Severity: normal | Resolution:
Keywords: needs-unit-tests has-patch |
----------------------------------------+-----------------------
Comment (by dcavins):
In `6209-working-tests.02.patch`, I've added passing behavior checks on
`bp_groups_reject_membership_request()`,
`bp_groups_delete_membership_request()`, `bp_groups_reject_invite()`,
`bp_groups_delete_invite()` and `bp_groups_uninvite_user()`.
In `6209-correct-delete-behavior.03.patch` I've added tests that I think
should describe the correct behavior of those functions, and modified
`groups_uninvite_user()`, `groups_reject_invite()` and
`groups_delete_membership_request()` so that they only do what they say
they're going to do. Unfortunately, we were relying on the loose cannon
behavior of `groups_uninvite_user()` to remove a confirmed member from a
group in `groups_leave_group()` from a variety of contexts, so that fails
with my tightening up of `groups_uninvite_user()`. (All uses of the other
functions are targeted to invites or requests, so should not be affected.)
I had to also modify `groups_remove_member()` so that it will work as
expected when called in `groups_leave_group()`. (My wrangling of
`bp_is_item_admin()` in `groups_remove_member()` seems like a hack.
Suggestions welcome for how to improve that.) Finally, I've added tests to
check the behavior of `groups_leave_group()` and `groups_join_group()`
because of the changes to `groups_leave_group()`.
Kind of a mess, after all.
Thanks in advance for your comments.
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6209#comment:4>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac
More information about the buddypress-trac
mailing list