Changeset 9900
- Timestamp:
- 05/31/2015 05:31:59 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/testcases/groups/class-bp-groups-member.php
r9819 r9900 138 138 public function test_bp_groups_user_can_send_invites() { 139 139 $u_nonmembers = $this->factory->user->create(); 140 $u_members = $this->factory->user->create(); 141 $u_mods = $this->factory->user->create(); 142 $u_admins = $this->factory->user->create(); 143 $u_siteadmin = $this->factory->user->create(); 140 $u_members = $this->factory->user->create(); 141 $u_mods = $this->factory->user->create(); 142 $u_admins = $this->factory->user->create(); 143 $u_siteadmin = $this->factory->user->create(); 144 144 145 $user_siteadmin = new WP_User( $u_siteadmin ); 145 146 $user_siteadmin->add_role( 'administrator' ); … … 147 148 $g = $this->factory->group->create(); 148 149 149 $ now = time();150 $time = time() - 60; 150 151 $old_current_user = get_current_user_id(); 151 152 152 153 // Create member-level user 153 154 $this->add_user_to_group( $u_members, $g, array( 154 'date_modified' => date( 'Y-m-d H:i:s', $now - 60 ), 155 ) ); 155 'date_modified' => date( 'Y-m-d H:i:s', $time ), 156 ) ); 157 156 158 // Create mod-level user 157 159 $this->add_user_to_group( $u_mods, $g, array( 158 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),160 'date_modified' => date( 'Y-m-d H:i:s', $time ), 159 161 ) ); 160 162 $m_mod = new BP_Groups_Member( $u_mods, $g ); 161 163 $m_mod->promote( 'mod' ); 164 162 165 // Create admin-level user 163 166 $this->add_user_to_group( $u_admins, $g, array( 164 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),167 'date_modified' => date( 'Y-m-d H:i:s', $time ), 165 168 ) ); 166 169 $m_admin = new BP_Groups_Member( $u_admins, $g ); … … 258 261 ) ); 259 262 260 $now = time();261 263 $this->add_user_to_group( $u1, $g ); 262 264 … … 279 281 ) ); 280 282 281 $ now = time();283 $time = time() - 60; 282 284 $this->add_user_to_group( $u1, $g, array( 283 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),285 'date_modified' => date( 'Y-m-d H:i:s', $time ), 284 286 ) ); 285 287 … … 320 322 ) ); 321 323 322 $now = time();323 324 $this->add_user_to_group( $u1, $g ); 324 325 … … 326 327 groups_delete_membership_request( null, $u1, $g ); 327 328 $u1_is_member = groups_is_user_member( $u1, $g ); 328 $this->assertTrue( is_numeric( $u1_is_member ) && $u1_is_member > 0 );329 $this->assertTrue( is_numeric( $u1_is_member ) && $u1_is_member > 0 ); 329 330 } 330 331 … … 341 342 ) ); 342 343 343 $ now = time();344 $time = time() - 60; 344 345 $this->add_user_to_group( $u1, $g, array( 345 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),346 'date_modified' => date( 'Y-m-d H:i:s', $time ), 346 347 ) ); 347 348 … … 365 366 ) ); 366 367 367 $ now = time();368 $time = time() - 60; 368 369 $this->add_user_to_group( $u1, $g, array( 369 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),370 'date_modified' => date( 'Y-m-d H:i:s', $time ), 370 371 ) ); 371 372 … … 373 374 self::invite_user_to_group( $u2, $g, $u1 ); 374 375 groups_reject_invite( $u2, $g ); 375 $u2_has_invite = groups_check_user_has_invite( $u2, $g );376 $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' ); 376 377 $this->assertEquals( 0, $u2_has_invite ); 377 378 } … … 388 389 ) ); 389 390 390 $ now = time();391 $time = time() - 60; 391 392 $this->add_user_to_group( $u1, $g, array( 392 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),393 'date_modified' => date( 'Y-m-d H:i:s', $time ), 393 394 ) ); 394 395 … … 429 430 ) ); 430 431 431 $ now = time();432 $time = time() - 60; 432 433 $this->add_user_to_group( $u1, $g, array( 433 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),434 'date_modified' => date( 'Y-m-d H:i:s', $time ), 434 435 ) ); 435 436 … … 437 438 self::invite_user_to_group( $u2, $g, $u1 ); 438 439 groups_delete_invite( $u2, $g ); 439 $u2_has_invite = groups_check_user_has_invite( $u2, $g );440 $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' ); 440 441 $this->assertEquals( 0, $u2_has_invite ); 441 442 } … … 446 447 * @group group_membership 447 448 */ 449 public function test_bp_groups_delete_invite_remove_draft_invite() { 450 $u1 = $this->factory->user->create(); 451 $u2 = $this->factory->user->create(); 452 $g = $this->factory->group->create( array( 453 'status' => 'private', 454 ) ); 455 456 $time = time() - 60; 457 $this->add_user_to_group( $u1, $g, array( 458 'date_modified' => date( 'Y-m-d H:i:s', $time ), 459 ) ); 460 461 // Create the draft invitation. 462 groups_invite_user( array( 463 'user_id' => $u2, 464 'group_id' => $g, 465 'inviter_id' => $u1 466 ) ); 467 468 // Check that the invite got created. 469 $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' ); 470 $this->assertTrue( is_numeric( $u2_has_invite ) && $u2_has_invite > 0 ); 471 472 // The invitation should be removed. 473 groups_delete_invite( $u2, $g ); 474 $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' ); 475 $this->assertEquals( 0, $u2_has_invite ); 476 } 477 478 /** 479 * @group groups_delete_invite 480 * @group group_invitations 481 * @group group_membership 482 */ 448 483 public function test_bp_groups_delete_invite_leave_memberships_intact() { 449 484 $u1 = $this->factory->user->create(); 450 $g = $this->factory->group->create( array(451 'status' => 'private', 452 ) ); 453 454 $ now = time();485 $g = $this->factory->group->create( array( 486 'status' => 'private', 487 ) ); 488 489 $time = time() - 60; 455 490 $this->add_user_to_group( $u1, $g, array( 456 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),491 'date_modified' => date( 'Y-m-d H:i:s', $time ), 457 492 ) ); 458 493 … … 492 527 ) ); 493 528 494 $ now = time();529 $time = time() - 60; 495 530 $this->add_user_to_group( $u1, $g, array( 496 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),531 'date_modified' => date( 'Y-m-d H:i:s', $time ), 497 532 ) ); 498 533 … … 500 535 self::invite_user_to_group( $u2, $g, $u1 ); 501 536 groups_uninvite_user( $u2, $g ); 502 $u2_has_invite = groups_check_user_has_invite( $u2, $g );537 $u2_has_invite = groups_check_user_has_invite( $u2, $g, 'all' ); 503 538 $this->assertEquals( 0, $u2_has_invite ); 504 539 } … … 515 550 ) ); 516 551 517 $ now = time();552 $time = time() - 60; 518 553 $this->add_user_to_group( $u1, $g, array( 519 'date_modified' => date( 'Y-m-d H:i:s', $ now - 60),554 'date_modified' => date( 'Y-m-d H:i:s', $time ), 520 555 ) ); 521 556 522 557 // Confirmed memberships should be left intact. 523 $u1_is_member_before =groups_is_user_member( $u1, $g );558 groups_is_user_member( $u1, $g ); 524 559 groups_uninvite_user( $u1, $g ); 525 560 $u1_is_member = groups_is_user_member( $u1, $g ); … … 806 841 self::invite_user_to_group( $u2, $g3, $u1 ); 807 842 808 $groups = groups_get_invites_for_user( $u2, $limit = false, $page = false, $exclude =array( $g2 ) );843 $groups = groups_get_invites_for_user( $u2, false, false, array( $g2 ) ); 809 844 $this->assertEqualSets( array( $g1, $g3 ), wp_list_pluck( $groups['groups'], 'id' ) ); 810 845 } … … 839 874 $g1 = $this->factory->group->create( array( 'creator_id' => $u1 ) ); 840 875 841 $args = array( 876 // Create draft invitation. 877 groups_invite_user( array( 842 878 'user_id' => $u2, 843 879 'group_id' => $g1, … … 845 881 'date_modified' => bp_core_current_time(), 846 882 'is_confirmed' => 0 847 ); 848 // Create draft invitation. 849 groups_invite_user( $args ); 883 ) ); 850 884 851 885 // groups_get_invite_count_for_user should ignore draft invitations. … … 864 898 865 899 // Create draft invitation 866 $args =array(900 groups_invite_user( array( 867 901 'user_id' => $u2, 868 902 'group_id' => $g1, … … 870 904 'date_modified' => bp_core_current_time(), 871 905 'is_confirmed' => 0 872 ); 873 groups_invite_user( $args ); 906 ) ); 874 907 875 908 // Check that the draft invitation has been created. 876 $draft = groups_check_user_has_invite( $u2, $g1, $type ='all' );909 $draft = groups_check_user_has_invite( $u2, $g1, 'all' ); 877 910 $this->assertTrue( is_numeric( $draft ) && $draft > 0 ); 878 911 } … … 889 922 890 923 // Create draft invitation 891 $args =array(924 groups_invite_user( array( 892 925 'user_id' => $u2, 893 926 'group_id' => $g1, … … 895 928 'date_modified' => bp_core_current_time(), 896 929 'is_confirmed' => 0 897 ); 898 groups_invite_user( $args ); 930 ) ); 899 931 900 932 // Send the invitation 901 933 groups_send_invites( $u1, $g1 ); 934 902 935 // Check that the invitation has been sent. 903 936 $sent = groups_check_user_has_invite( $u2, $g1, $type = 'sent' ); … … 916 949 917 950 // Create draft invitation 918 $args =array(951 groups_invite_user( array( 919 952 'user_id' => $u2, 920 953 'group_id' => $g1, … … 922 955 'date_modified' => bp_core_current_time(), 923 956 'is_confirmed' => 0 924 ); 925 groups_invite_user( $args ); 957 ) ); 926 958 927 959 // Send the invitation … … 935 967 $this->assertTrue( is_numeric( $member ) && $member > 0 ); 936 968 // Check that the invite has been removed. 937 $invite = groups_check_user_has_invite( $u2, $g1, $type ='all' );969 $invite = groups_check_user_has_invite( $u2, $g1, 'all' ); 938 970 $this->assertTrue( is_null( $invite ) ); 939 971 } … … 950 982 951 983 // Create draft invitation 952 $args =array(984 groups_invite_user( array( 953 985 'user_id' => $u2, 954 986 'group_id' => $g1, … … 956 988 'date_modified' => bp_core_current_time(), 957 989 'is_confirmed' => 0 958 ); 959 groups_invite_user( $args ); 990 ) ); 960 991 961 992 // Create membership request … … 986 1017 987 1018 // Create draft invitation 988 $args =array(1019 groups_invite_user( array( 989 1020 'user_id' => $u2, 990 1021 'group_id' => $g1, … … 992 1023 'date_modified' => bp_core_current_time(), 993 1024 'is_confirmed' => 0 994 ); 995 groups_invite_user( $args ); 1025 ) ); 996 1026 997 1027 // Send the invitation … … 1023 1053 1024 1054 // Get group invitations of any type, from any user in the group. 1025 $ args =array(1055 $invitees = new BP_Group_Member_Query( array( 1026 1056 'group_id' => $g1, 1027 1057 'is_confirmed' => 0, 1028 1058 'invite_sent' => null, 1029 1059 'inviter_id' => 'any', 1030 ); 1031 $invitees = new BP_Group_Member_Query( $args ); 1060 ) ); 1032 1061 1033 1062 $this->assertTrue( empty( $invitees->results ) ); … … 1107 1136 1108 1137 // Create draft invitation 1109 $args =array(1138 groups_invite_user( array( 1110 1139 'user_id' => $u2, 1111 1140 'group_id' => $g1, … … 1113 1142 'date_modified' => bp_core_current_time(), 1114 1143 'is_confirmed' => 0 1115 ); 1116 groups_invite_user( $args ); 1144 ) ); 1117 1145 1118 1146 // Send the invitation
Note: See TracChangeset
for help on using the changeset viewer.