Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
08/12/2019 08:43:10 PM (6 years ago)
Author:
dcavins
Message:

Update BP_Groups_Group for Invitation API compatibility.

  • Update logic in BP_Groups_Group to avoid direct table lookups and instead use request and invitation functions to fetch and delete invitations.

See #6210.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/groups/class-bp-groups-group.php

    r12328 r12430  
    13731373    public function test_get_group_extras_invited() {
    13741374        $u = self::factory()->user->create();
    1375         $g = self::factory()->group->create();
    1376 
    1377         $invite                = new BP_Groups_Member;
    1378         $invite->group_id      = $g;
    1379         $invite->user_id       = $u;
    1380         $invite->date_modified = bp_core_current_time();
    1381         $invite->invite_sent   = true;
    1382         $invite->is_confirmed  = false;
    1383         $invite->save();
     1375        $u2 = self::factory()->user->create();
     1376        $g = self::factory()->group->create( array( 'creator_id' => $u2, 'status' => 'private' ) );
     1377
     1378        // Outstanding invitations should be left intact.
     1379        groups_invite_user( array(
     1380            'user_id' => $u,
     1381            'group_id' => $g,
     1382            'inviter_id' => $u2,
     1383            'send_invite' => 1,
     1384        ) );
    13841385
    13851386        $paged_groups = array();
     
    14121413    public function test_get_group_extras_pending() {
    14131414        $u = self::factory()->user->create();
    1414         $g = self::factory()->group->create();
    1415 
    1416         $invite                = new BP_Groups_Member;
    1417         $invite->group_id      = $g;
    1418         $invite->user_id       = $u;
    1419         $invite->date_modified = bp_core_current_time();
    1420         $invite->invite_sent   = false;
    1421         $invite->is_confirmed  = false;
    1422         $invite->save();
     1415        $g = self::factory()->group->create( array( 'status' => 'private' ) );
     1416
     1417        // Create membership request
     1418        groups_send_membership_request( array(
     1419            'user_id'       => $u,
     1420            'group_id'      => $g,
     1421        ) );
    14231422
    14241423        $paged_groups = array();
     
    16071606        $this->assertFalse( $group_a->is_invited );
    16081607
    1609         $this->add_user_to_group( $users[1], $g, array(
    1610             'invite_sent' => 1,
     1608        groups_invite_user( array(
     1609            'user_id'    => $users[1],
     1610            'group_id'   => $g,
    16111611            'inviter_id' => $users[0],
    1612             'is_confirmed' => 0,
    1613         ) );
     1612            'send_invite' => 1
     1613        ) );
     1614
    16141615        $group_b = new BP_Groups_Group( $g );
    16151616        $this->assertFalse( $group_b->is_invited );
     
    16311632        $this->assertFalse( $group_a->is_pending );
    16321633
    1633         $this->add_user_to_group( $users[1], $g, array(
    1634             'is_confirmed' => 0,
    1635             'invite_sent' => 0,
    1636             'inviter_id' => 0,
    1637         ) );
     1634        groups_send_membership_request( array(
     1635            'user_id' => $users[1],
     1636            'group_id' => $g
     1637        ) );
     1638
    16381639        $group_b = new BP_Groups_Group( $g );
    16391640        $this->assertFalse( $group_b->is_pending );
Note: See TracChangeset for help on using the changeset viewer.