Skip to:
Content

BuddyPress.org


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

Update BP_Groups_Member for Invitation API compatibility.

  • Update logic in BP_Groups_Member 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-member.php

    r12276 r12431  
    2121        }
    2222
    23         public static function invite_user_to_group( $user_id, $group_id, $inviter_id ) {
    24                 $invite                = new BP_Groups_Member;
    25                 $invite->group_id      = $group_id;
    26                 $invite->user_id       = $user_id;
    27                 $invite->date_modified = bp_core_current_time();
    28                 $invite->inviter_id    = $inviter_id;
    29                 $invite->is_confirmed  = 0;
    30                 $invite->invite_sent   = 1;
    31 
    32                 $invite->save();
    33                 return $invite->id;
    34         }
    35 
    36         public static function create_group_membership_request( $user_id, $group_id ) {
    37                 $request                = new BP_Groups_Member;
    38                 $request->group_id      = $group_id;
    39                 $request->user_id       = $user_id;
    40                 $request->date_modified = bp_core_current_time();
    41                 $request->inviter_id    = 0;
    42                 $request->is_confirmed  = 0;
    43 
    44                 $request->save();
    45                 return $request->id;
    46         }
    47 
    4823        public function test_get_recently_joined_with_filter() {
    4924                $g1 = self::factory()->group->create( array(
     
    134109
    135110        public function test_get_invites_with_exclude() {
     111                $u1 = self::factory()->user->create();
     112                $u2 = self::factory()->user->create();
    136113                $g1 = self::factory()->group->create( array(
    137                         'name' => 'RC Cola',
     114                        'status' => 'private',
     115                        'creator_id' => $u1
    138116                ) );
    139117                $g2 = self::factory()->group->create( array(
    140                         'name' => 'Pepsi',
    141                 ) );
    142 
    143                 $u1 = self::factory()->user->create();
    144                 $u2 = self::factory()->user->create();
    145                 self::add_user_to_group( $u1, $g1 );
    146                 self::add_user_to_group( $u1, $g2 );
    147                 self::invite_user_to_group( $u2, $g1, $u1 );
    148                 self::invite_user_to_group( $u2, $g2, $u1 );
     118                        'status' => 'private',
     119                        'creator_id' => $u1
     120                ) );
     121
     122                groups_invite_user( array(
     123                        'user_id' => $u2,
     124                        'group_id' => $g1,
     125                        'inviter_id' => $u1,
     126                        'send_invite' => 1,
     127                ) );
     128                groups_invite_user( array(
     129                        'user_id' => $u2,
     130                        'group_id' => $g2,
     131                        'inviter_id' => $u1,
     132                        'send_invite' => 1,
     133                ) );
    149134
    150135                $groups = BP_Groups_Member::get_invites( $u2, false, false, array( 'awesome', $g1 ) );
     
    283268
    284269                // Membership requests should be removed.
    285                 self::create_group_membership_request( $u1, $g );
     270                groups_send_membership_request( array(
     271                        'user_id' => $u1,
     272                        'group_id' => $g
     273                ) );
     274
    286275                groups_reject_membership_request( null, $u1, $g );
    287276                $u1_has_request = groups_check_for_membership_request( $u1, $g );
     
    326315
    327316                // Outstanding invitations should be left intact.
    328                 self::invite_user_to_group( $u2, $g, $u1 );
     317                groups_invite_user( array(
     318                        'user_id' => $u2,
     319                        'group_id' => $g,
     320                        'inviter_id' => $u1,
     321                        'send_invite' => 1,
     322                ) );
    329323                groups_reject_membership_request( null, $u2, $g );
    330324                $u2_has_invite = groups_check_user_has_invite( $u2, $g );
     
    344338
    345339                // Membership requests should be removed.
    346                 self::create_group_membership_request( $u1, $g );
     340                groups_send_membership_request( array(
     341                        'user_id' => $u1,
     342                        'group_id' => $g
     343                ) );
    347344                groups_delete_membership_request( null, $u1, $g );
    348345                $u1_has_request = groups_check_for_membership_request( $u1, $g );
     
    387384
    388385                // Outstanding invitations should be left intact.
    389                 self::invite_user_to_group( $u2, $g, $u1 );
     386                groups_invite_user( array(
     387                        'user_id' => $u2,
     388                        'group_id' => $g,
     389                        'inviter_id' => $u1,
     390                        'send_invite' => 1,
     391                ) );
     392
    390393                groups_delete_membership_request( null, $u2, $g );
    391394                $u2_has_invite = groups_check_user_has_invite( $u2, $g );
     
    411414
    412415                // The invitation should be removed.
    413                 self::invite_user_to_group( $u2, $g, $u1 );
     416                groups_invite_user( array(
     417                        'user_id' => $u2,
     418                        'group_id' => $g,
     419                        'inviter_id' => $u1,
     420                        'send_invite' => 1,
     421                ) );
     422
    414423                groups_reject_invite( $u2, $g );
    415424                $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' );
     
    451460
    452461                // Membership requests should be left intact.
    453                 self::create_group_membership_request( $u1, $g );
     462                groups_send_membership_request( array(
     463                        'user_id' => $u1,
     464                        'group_id' => $g
     465                ) );
    454466                groups_reject_invite( $u1, $g );
    455467                $u1_has_request = groups_check_for_membership_request( $u1, $g );
     
    475487
    476488                // The invitation should be removed.
    477                 self::invite_user_to_group( $u2, $g, $u1 );
     489                groups_invite_user( array(
     490                        'user_id' => $u2,
     491                        'group_id' => $g,
     492                        'inviter_id' => $u1,
     493                        'send_invite' => 1,
     494                ) );
     495
    478496                groups_delete_invite( $u2, $g );
    479497                $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' );
     
    548566
    549567                // Membership requests should be left intact.
    550                 self::create_group_membership_request( $u1, $g );
     568                groups_send_membership_request( array(
     569                        'user_id' => $u1,
     570                        'group_id' => $g
     571                ) );
    551572                groups_delete_invite( $u1, $g );
    552573                $u1_has_request = groups_check_for_membership_request( $u1, $g );
     
    572593
    573594                // The invitation should be removed.
    574                 self::invite_user_to_group( $u2, $g, $u1 );
     595                groups_invite_user( array(
     596                        'user_id' => $u2,
     597                        'group_id' => $g,
     598                        'inviter_id' => $u1,
     599                        'send_invite' => 1,
     600                ) );
    575601                groups_uninvite_user( $u2, $g );
    576602                $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' );
     
    613639
    614640                // Membership requests should be left intact.
    615                 self::create_group_membership_request( $u1, $g );
     641                groups_send_membership_request( array(
     642                        'user_id' => $u1,
     643                        'group_id' => $g
     644                ) );
    616645                groups_uninvite_user( $u1, $g );
    617646                $u1_has_request = groups_check_for_membership_request( $u1, $g );
     
    673702                $m1->promote( 'admin' );
    674703
    675                 self::invite_user_to_group( $u2, $g, $u1 );
    676 
     704                groups_invite_user( array(
     705                        'user_id' => $u2,
     706                        'group_id' => $g,
     707                        'inviter_id' => $u1,
     708                        'send_invite' => 1,
     709                ) );
    677710                groups_join_group( $g, $u2 );
    678711                // Upon joining the group, outstanding invitations should be cleaned up.
     
    687720                $u1 = self::factory()->user->create();
    688721                $g = self::factory()->group->create();
    689                 self::create_group_membership_request( $u1, $g );
     722
     723                groups_send_membership_request( array(
     724                        'user_id' => $u1,
     725                        'group_id' => $g
     726                ) );
    690727
    691728                groups_join_group( $g, $u1 );
     
    826863                $u1 = self::factory()->user->create();
    827864                $u2 = self::factory()->user->create();
    828                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    829                 $g2 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    830                 $g3 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    831 
    832                 self::invite_user_to_group( $u2, $g1, $u1 );
    833                 self::invite_user_to_group( $u2, $g2, $u1 );
    834                 self::invite_user_to_group( $u2, $g3, $u1 );
    835 
     865                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     866                $g2 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     867                $g3 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     868
     869                groups_invite_user( array(
     870                        'user_id' => $u2,
     871                        'group_id' => $g1,
     872                        'inviter_id' => $u1,
     873                        'send_invite' => 1,
     874                ) );
     875                groups_invite_user( array(
     876                        'user_id' => $u2,
     877                        'group_id' => $g2,
     878                        'inviter_id' => $u1,
     879                        'send_invite' => 1,
     880                ) );
     881                groups_invite_user( array(
     882                        'user_id' => $u2,
     883                        'group_id' => $g3,
     884                        'inviter_id' => $u1,
     885                        'send_invite' => 1,
     886                ) );
    836887                $groups = groups_get_invites_for_user( $u2 );
    837888
     
    849900                $u1 = self::factory()->user->create();
    850901                $u2 = self::factory()->user->create();
    851                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    852                 $g2 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    853                 $g3 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    854 
    855                 self::invite_user_to_group( $u2, $g1, $u1 );
    856                 self::invite_user_to_group( $u2, $g2, $u1 );
    857                 self::invite_user_to_group( $u2, $g3, $u1 );
     902                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     903                $g2 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     904                $g3 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     905
     906                groups_invite_user( array(
     907                        'user_id' => $u2,
     908                        'group_id' => $g1,
     909                        'inviter_id' => $u1,
     910                        'send_invite' => 1,
     911                ) );
     912                groups_invite_user( array(
     913                        'user_id' => $u2,
     914                        'group_id' => $g2,
     915                        'inviter_id' => $u1,
     916                        'send_invite' => 1,
     917                ) );
     918                groups_invite_user( array(
     919                        'user_id' => $u2,
     920                        'group_id' => $g3,
     921                        'inviter_id' => $u1,
     922                        'send_invite' => 1,
     923                ) );
    858924
    859925                $this->set_current_user( $u2 );
     
    872938                $u1 = self::factory()->user->create();
    873939                $u2 = self::factory()->user->create();
    874                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    875                 $g2 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    876                 $g3 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    877 
    878                 self::invite_user_to_group( $u2, $g1, $u1 );
    879                 self::invite_user_to_group( $u2, $g2, $u1 );
    880                 self::invite_user_to_group( $u2, $g3, $u1 );
     940                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     941                $g2 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     942                $g3 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     943
     944                groups_invite_user( array(
     945                        'user_id' => $u2,
     946                        'group_id' => $g1,
     947                        'inviter_id' => $u1,
     948                        'send_invite' => 1,
     949                ) );
     950                groups_invite_user( array(
     951                        'user_id' => $u2,
     952                        'group_id' => $g2,
     953                        'inviter_id' => $u1,
     954                        'send_invite' => 1,
     955                ) );
     956                groups_invite_user( array(
     957                        'user_id' => $u2,
     958                        'group_id' => $g3,
     959                        'inviter_id' => $u1,
     960                        'send_invite' => 1,
     961                ) );
    881962
    882963                $groups = groups_get_invites_for_user( $u2, false, false, array( $g2 ) );
     
    892973                $u1 = self::factory()->user->create();
    893974                $u2 = self::factory()->user->create();
    894                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    895                 $g2 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    896                 $g3 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    897 
    898                 self::invite_user_to_group( $u2, $g1, $u1 );
    899                 self::invite_user_to_group( $u2, $g2, $u1 );
    900                 self::invite_user_to_group( $u2, $g3, $u1 );
     975                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     976                $g2 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     977                $g3 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     978
     979                groups_invite_user( array(
     980                        'user_id' => $u2,
     981                        'group_id' => $g1,
     982                        'inviter_id' => $u1,
     983                        'send_invite' => 1,
     984                ) );
     985                groups_invite_user( array(
     986                        'user_id' => $u2,
     987                        'group_id' => $g2,
     988                        'inviter_id' => $u1,
     989                        'send_invite' => 1,
     990                ) );
     991                groups_invite_user( array(
     992                        'user_id' => $u2,
     993                        'group_id' => $g3,
     994                        'inviter_id' => $u1,
     995                        'send_invite' => 1,
     996                ) );
    901997
    902998                $this->assertEquals( 3, groups_get_invite_count_for_user( $u2 ) );
     
    9111007                $u1 = self::factory()->user->create();
    9121008                $u2 = self::factory()->user->create();
    913                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1009                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    9141010
    9151011                // Create draft invitation.
     
    9341030                $u1 = self::factory()->user->create();
    9351031                $u2 = self::factory()->user->create();
    936                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1032                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    9371033
    9381034                // Create draft invitation
     
    9581054                $u1 = self::factory()->user->create();
    9591055                $u2 = self::factory()->user->create();
    960                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1056                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    9611057
    9621058                // Create draft invitation
     
    9701066
    9711067                // Send the invitation
    972                 groups_send_invites( $u1, $g1 );
     1068                groups_send_invites( array(
     1069                        'group_id'   => $g1,
     1070                        'inviter_id' => $u1,
     1071                ) );
    9731072
    9741073                // Check that the invitation has been sent.
     
    9781077
    9791078        /**
    980          * @group groups_accept_invite
    981          * @group group_invitations
    982          * @group group_membership
    983          */
    984         public function test_groups_accept_invite() {
    985                 $u1 = self::factory()->user->create();
    986                 $u2 = self::factory()->user->create();
    987                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1079         * @group groups_send_invites
     1080         * @group group_invitations
     1081         * @group group_membership
     1082         * @expectedDeprecated groups_send_invites
     1083         */
     1084        public function test_groups_send_invites_deprecated_args() {
     1085                $u1 = self::factory()->user->create();
     1086                $u2 = self::factory()->user->create();
     1087                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    9881088
    9891089                // Create draft invitation
     
    9981098                // Send the invitation
    9991099                groups_send_invites( $u1, $g1 );
     1100
     1101                // Check that the invitation has been sent.
     1102                $sent = groups_check_user_has_invite( $u2, $g1, $type = 'sent' );
     1103                $this->assertTrue( is_numeric( $sent ) && $sent > 0 );
     1104        }
     1105
     1106        /**
     1107         * @group groups_accept_invite
     1108         * @group group_invitations
     1109         * @group group_membership
     1110         */
     1111        public function test_groups_accept_invite() {
     1112                $u1 = self::factory()->user->create();
     1113                $u2 = self::factory()->user->create();
     1114                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     1115
     1116                // Create draft invitation
     1117                groups_invite_user( array(
     1118                        'user_id'       => $u2,
     1119                        'group_id'      => $g1,
     1120                        'inviter_id'    => $u1,
     1121                        'date_modified' => bp_core_current_time(),
     1122                        'is_confirmed'  => 0,
     1123                        'send_invite'   => 1
     1124                ) );
    10001125
    10011126                // Accept the invitation
     
    10181143                $u1 = self::factory()->user->create();
    10191144                $u2 = self::factory()->user->create();
    1020                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1145                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    10211146
    10221147                // Create draft invitation
     
    10301155
    10311156                // Create membership request
    1032                 groups_send_membership_request( $u2, $g1 );
     1157                $request_id = groups_send_membership_request( array(
     1158                        'user_id'       => $u2,
     1159                        'group_id'      => $g1,
     1160                ) );
     1161
    10331162                $request = groups_check_for_membership_request( $u2, $g1 );
     1163
    10341164                $this->assertTrue( is_numeric( $request ) && $request > 0 );
    10351165
    10361166                // Send the invitation
    1037                 groups_send_invites( $u1, $g1 );
     1167                groups_send_invites( array(
     1168                        'group_id'   => $g1,
     1169                        'inviter_id' => $u1,
     1170                ) );
    10381171
    10391172                // Accept the invitation
     
    10531186                $u1 = self::factory()->user->create();
    10541187                $u2 = self::factory()->user->create();
    1055                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1188                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    10561189
    10571190                // Create draft invitation
     
    10611194                        'inviter_id'    => $u1,
    10621195                        'date_modified' => bp_core_current_time(),
    1063                         'is_confirmed'  => 0
    1064                 ) );
    1065 
    1066                 // Send the invitation
    1067                 groups_send_invites( $u1, $g1 );
     1196                        'is_confirmed'  => 0,
     1197                        'send_invite'   => 1
     1198                ) );
    10681199
    10691200                // Create membership request
    1070                 groups_send_membership_request( $u2, $g1 );
     1201                groups_send_membership_request( array(
     1202                        'user_id' => $u2,
     1203                        'group_id' => $g1
     1204                ) );
    10711205
    10721206                // User should now be a group member
     
    10841218                $u2 = self::factory()->user->create();
    10851219                $u3 = self::factory()->user->create();
    1086                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
    1087 
    1088                 self::invite_user_to_group( $u2, $g1, $u1 );
    1089                 self::invite_user_to_group( $u3, $g1, $u1 );
     1220                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
     1221
     1222                groups_invite_user( array(
     1223                        'user_id' => $u2,
     1224                        'group_id' => $g1,
     1225                        'inviter_id' => $u1,
     1226                        'send_invite' => 1,
     1227                ) );
     1228                groups_invite_user( array(
     1229                        'user_id' => $u3,
     1230                        'group_id' => $g1,
     1231                        'inviter_id' => $u1,
     1232                        'send_invite' => 1,
     1233                ) );
    10901234
    10911235                groups_delete_all_group_invites( $g1 );
    10921236
    10931237                // Get group invitations of any type, from any user in the group.
    1094                 $invitees = new BP_Group_Member_Query( array(
     1238
     1239                $invitees = groups_get_invites( array(
    10951240                        'group_id'     => $g1,
    1096                         'is_confirmed' => 0,
    1097                         'invite_sent'  => null,
    1098                         'inviter_id'   => 'any',
    1099                 ) );
    1100 
    1101                 $this->assertTrue( empty( $invitees->results ) );
     1241                        'invite_sent'  => 'all',
     1242                ) );
     1243
     1244                $this->assertTrue( empty( $invitees ) );
    11021245        }
    11031246
     
    11301273        public function test_groups_send_invites_fail_on_empty_user_id() {
    11311274                $u1 = self::factory()->user->create();
    1132                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1275                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    11331276
    11341277                // Create draft invitation with empty inviter_id
     
    11521295                $u1 = self::factory()->user->create();
    11531296                $u2 = self::factory()->user->create();
    1154                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1297                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    11551298
    11561299                // Create draft invitation with empty inviter_id
     
    11751318                $u1 = self::factory()->user->create();
    11761319                $u2 = self::factory()->user->create();
    1177                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1320                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    11781321
    11791322                // Create draft invitation
     
    11831326                        'inviter_id'    => $u1,
    11841327                        'date_modified' => bp_core_current_time(),
    1185                         'is_confirmed'  => 0
    1186                 ) );
    1187 
    1188                 // Send the invitation; this will set the 'invite_sent' value to 1.
    1189                 groups_send_invites( $u1, $g1 );
     1328                        'is_confirmed'  => 0,
     1329                        'send_invite'   => 1
     1330                ) );
    11901331
    11911332                // Default groups_get_invites_for_group() call
     
    12091350        public function test_groups_send_membership_request() {
    12101351                $u1 = self::factory()->user->create();
    1211                 $g1 = self::factory()->group->create();
     1352                $g1 = self::factory()->group->create( array( 'status' => 'private' ) );
     1353
     1354                // Create membership request
     1355                groups_send_membership_request( array(
     1356                        'user_id' => $u1,
     1357                        'group_id' => $g1
     1358                ) );
     1359
     1360                $request = groups_check_for_membership_request( $u1, $g1 );
     1361                $this->assertTrue( is_numeric( $request ) && $request > 0 );
     1362        }
     1363
     1364        /**
     1365         * @group groups_send_membership_request
     1366         * @group group_membership_requests
     1367         * @group group_membership
     1368         * @expectedDeprecated groups_send_membership_request
     1369         */
     1370        public function test_groups_send_membership_request_deprecated_args() {
     1371                $u1 = self::factory()->user->create();
     1372                $g1 = self::factory()->group->create( array( 'status' => 'private' ) );
    12121373
    12131374                // Create membership request
     
    12251386        public function test_groups_accept_membership_request_by_membership_id() {
    12261387                $u1 = self::factory()->user->create();
    1227                 $g1 = self::factory()->group->create();
     1388                $g1 = self::factory()->group->create( array( 'status' => 'private' ) );
    12281389
    12291390                // Create membership request
    1230                 groups_send_membership_request( $u1, $g1 );
     1391                groups_send_membership_request( array(
     1392                        'user_id' => $u1,
     1393                        'group_id' => $g1
     1394                ) );
    12311395
    12321396                // Get group invitations of any type, from any user in the group.
    12331397                $member = new BP_Groups_Member( $u1, $g1 );
    12341398
    1235                 groups_accept_membership_request( $member->id );
     1399                groups_accept_membership_request( false, $u1, $g1 );
    12361400
    12371401                // User should now be a group member.
     
    12481412        public function test_groups_accept_membership_request_by_user_id_group_id() {
    12491413                $u1 = self::factory()->user->create();
    1250                 $g1 = self::factory()->group->create();
     1414                $g1 = self::factory()->group->create( array( 'status' => 'private' ) );
    12511415
    12521416                // Create membership request
    1253                 groups_send_membership_request( $u1, $g1 );
     1417                groups_send_membership_request( array(
     1418                        'user_id' => $u1,
     1419                        'group_id' => $g1
     1420                ) );
    12541421
    12551422                groups_accept_membership_request( null, $u1, $g1 );
     
    12691436                $u1 = self::factory()->user->create();
    12701437                $u2 = self::factory()->user->create();
    1271                 $g1 = self::factory()->group->create( array( 'creator_id' => $u1 ) );
     1438                $g1 = self::factory()->group->create( array( 'creator_id' => $u1, 'status' => 'private' ) );
    12721439
    12731440                // Create membership request
    1274                 groups_send_membership_request( $u2, $g1 );
     1441                groups_send_membership_request( array(
     1442                        'user_id' => $u2,
     1443                        'group_id' => $g1
     1444                ) );
    12751445
    12761446                // Create draft invitation
     
    12801450                        'inviter_id'    => $u1,
    12811451                        'date_modified' => bp_core_current_time(),
    1282                         'is_confirmed'  => 0
    1283                 ) );
    1284 
    1285                 // Send the invitation
    1286                 groups_send_invites( $u1, $g1 );
     1452                        'is_confirmed'  => 0,
     1453                        'send_invite'   => 1
     1454                ) );
    12871455
    12881456                // User should now be a group member
     
    13001468                $u2 = self::factory()->user->create();
    13011469                $u3 = self::factory()->user->create();
    1302                 $g1 = self::factory()->group->create();
     1470                $g1 = self::factory()->group->create( array( 'status' => 'private' ) );
    13031471
    13041472                // Create membership request
    1305                 groups_send_membership_request( $u1, $g1 );
    1306                 groups_send_membership_request( $u2, $g1 );
    1307                 groups_send_membership_request( $u3, $g1 );
     1473                groups_send_membership_request( array(
     1474                        'user_id' => $u1,
     1475                        'group_id' => $g1
     1476                ) );
     1477                groups_send_membership_request( array(
     1478                        'user_id' => $u2,
     1479                        'group_id' => $g1
     1480                ) );
     1481                groups_send_membership_request( array(
     1482                        'user_id' => $u3,
     1483                        'group_id' => $g1
     1484                ) );
    13081485
    13091486                groups_accept_all_pending_membership_requests( $g1 );
     
    14011578                $this->assertCount( 1, $memberships );
    14021579                $this->assertSame( self::$group_ids[0], $memberships[0]->group_id );
    1403         }
    1404 
    1405         /**
    1406          * @ticket BP7859
    1407          */
    1408         public function test_get_user_memberships_type_pending_request() {
    1409                 groups_join_group( self::$group_ids[0], self::$user_ids[0] );
    1410                 groups_send_membership_request( self::$user_ids[0], self::$group_ids[1] );
    1411 
    1412                 $memberships = BP_Groups_Member::get_user_memberships( self::$user_ids[0], array(
    1413                         'type' => 'pending_request',
    1414                 ) );
    1415 
    1416                 $this->assertCount( 1, $memberships );
    1417                 $this->assertSame( self::$group_ids[1], $memberships[0]->group_id );
    1418         }
    1419 
    1420         /**
    1421          * @ticket BP7859
    1422          */
    1423         public function test_get_user_memberships_type_pending_received_invitation() {
    1424                 groups_join_group( self::$group_ids[0], self::$user_ids[0] );
    1425                 groups_invite_user( array(
    1426                         'user_id'    => self::$user_ids[0],
    1427                         'group_id'   => self::$group_ids[1],
    1428                         'inviter_id' => self::$user_ids[1],
    1429                 ) );
    1430 
    1431                 $memberships = BP_Groups_Member::get_user_memberships( self::$user_ids[0], array(
    1432                         'type' => 'pending_received_invitation',
    1433                 ) );
    1434 
    1435                 $this->assertCount( 1, $memberships );
    1436                 $this->assertSame( self::$group_ids[1], $memberships[0]->group_id );
    1437         }
    1438 
    1439         /**
    1440          * @ticket BP7859
    1441          */
    1442         public function test_get_user_memberships_type_pending_sent_invitation() {
    1443                 groups_join_group( self::$group_ids[0], self::$user_ids[0] );
    1444                 groups_invite_user( array(
    1445                         'user_id'    => self::$user_ids[1],
    1446                         'group_id'   => self::$group_ids[1],
    1447                         'inviter_id' => self::$user_ids[0],
    1448                 ) );
    1449 
    1450                 $memberships = BP_Groups_Member::get_user_memberships( self::$user_ids[0], array(
    1451                         'type' => 'pending_sent_invitation',
    1452                 ) );
    1453 
    1454                 $this->assertCount( 1, $memberships );
    1455                 $this->assertSame( self::$group_ids[1], $memberships[0]->group_id );
    14561580        }
    14571581
Note: See TracChangeset for help on using the changeset viewer.