diff --git src/bp-groups/bp-groups-classes.php src/bp-groups/bp-groups-classes.php
index 2e96640..7bb8321 100644
|
|
|
class BP_Group_Extension { |
| 3365 | 3365 | * Check whether the current user meets an access condition. |
| 3366 | 3366 | * |
| 3367 | 3367 | * @param string $access_condition 'anyone', 'loggedin', 'member', |
| 3368 | | * 'mod', 'admin'. |
| | 3368 | * 'mod', 'admin' or 'noone'. |
| 3369 | 3369 | * @return bool |
| 3370 | 3370 | */ |
| 3371 | 3371 | protected function user_meets_access_condition( $access_condition ) { |
diff --git tests/phpunit/assets/group-extensions.php tests/phpunit/assets/group-extensions.php
index 279c150..4f2ed87 100644
|
|
|
class BPTest_Group_Extension_Access_Admin extends BP_Group_Extension { |
| 303 | 303 | } |
| 304 | 304 | } |
| 305 | 305 | |
| | 306 | class BPTest_Group_Extension_Access_Noone extends BP_Group_Extension { |
| | 307 | public function __construct() { |
| | 308 | $class_name = get_class( $this ); |
| | 309 | |
| | 310 | $args = array( |
| | 311 | 'name' => $class_name, |
| | 312 | 'slug' => sanitize_title( $class_name ), |
| | 313 | 'access' => 'noone', |
| | 314 | ); |
| | 315 | |
| | 316 | parent::init( $args ); |
| | 317 | } |
| | 318 | } |
| | 319 | |
| 306 | 320 | class BPTest_Group_Extension_ShowTab_Anyone extends BP_Group_Extension { |
| 307 | 321 | public function __construct() { |
| 308 | 322 | $class_name = get_class( $this ); |
| … |
… |
class BPTest_Group_Extension_ShowTab_Admin extends BP_Group_Extension { |
| 380 | 394 | parent::init( $args ); |
| 381 | 395 | } |
| 382 | 396 | } |
| | 397 | |
| | 398 | class BPTest_Group_Extension_ShowTab_Noone extends BP_Group_Extension { |
| | 399 | public function __construct() { |
| | 400 | $class_name = get_class( $this ); |
| | 401 | |
| | 402 | $args = array( |
| | 403 | 'name' => $class_name, |
| | 404 | 'slug' => sanitize_title( $class_name ), |
| | 405 | 'access' => 'noone', |
| | 406 | 'show_tab' => 'noone', |
| | 407 | ); |
| | 408 | |
| | 409 | parent::init( $args ); |
| | 410 | } |
| | 411 | } |
diff --git tests/phpunit/testcases/groups/class-bp-group-extension.php tests/phpunit/testcases/groups/class-bp-group-extension.php
index eeda8a6..00cb10f 100644
|
|
|
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 405 | 405 | $e5->_register(); |
| 406 | 406 | $this->assertFalse( $e5->user_can_visit() ); |
| 407 | 407 | |
| | 408 | $e6 = new BPTest_Group_Extension_Access_Noone(); |
| | 409 | $e6->_register(); |
| | 410 | $this->assertFalse( $e6->user_can_visit() ); |
| | 411 | |
| 408 | 412 | $this->set_current_user( $old_current_user ); |
| 409 | 413 | } |
| 410 | 414 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 443 | 447 | $e5->_register(); |
| 444 | 448 | $this->assertFalse( $e5->user_can_visit() ); |
| 445 | 449 | |
| | 450 | $e6 = new BPTest_Group_Extension_Access_Noone(); |
| | 451 | $e6->_register(); |
| | 452 | $this->assertFalse( $e6->user_can_visit() ); |
| | 453 | |
| 446 | 454 | $this->set_current_user( $old_current_user ); |
| 447 | 455 | } |
| 448 | 456 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 483 | 491 | $e5->_register(); |
| 484 | 492 | $this->assertFalse( $e5->user_can_visit() ); |
| 485 | 493 | |
| | 494 | $e6 = new BPTest_Group_Extension_Access_Noone(); |
| | 495 | $e6->_register(); |
| | 496 | $this->assertFalse( $e6->user_can_visit() ); |
| | 497 | |
| 486 | 498 | $this->set_current_user( $old_current_user ); |
| 487 | 499 | } |
| 488 | 500 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 525 | 537 | $e5->_register(); |
| 526 | 538 | $this->assertFalse( $e5->user_can_visit() ); |
| 527 | 539 | |
| | 540 | $e6 = new BPTest_Group_Extension_Access_Noone(); |
| | 541 | $e6->_register(); |
| | 542 | $this->assertFalse( $e6->user_can_visit() ); |
| | 543 | |
| 528 | 544 | $this->set_current_user( $old_current_user ); |
| 529 | 545 | } |
| 530 | 546 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 567 | 583 | $e5->_register(); |
| 568 | 584 | $this->assertTrue( $e5->user_can_visit() ); |
| 569 | 585 | |
| | 586 | $e6 = new BPTest_Group_Extension_Access_Noone(); |
| | 587 | $e6->_register(); |
| | 588 | $this->assertFalse( $e6->user_can_visit() ); |
| | 589 | |
| 570 | 590 | $this->set_current_user( $old_current_user ); |
| 571 | 591 | } |
| 572 | 592 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 604 | 624 | $e5->_register(); |
| 605 | 625 | $this->assertFalse( $e5->user_can_see_nav_item() ); |
| 606 | 626 | |
| | 627 | $e6 = new BPTest_Group_Extension_Access_Noone(); |
| | 628 | $e6->_register(); |
| | 629 | $this->assertFalse( $e6->user_can_visit() ); |
| | 630 | |
| 607 | 631 | $this->set_current_user( $old_current_user ); |
| 608 | 632 | } |
| 609 | 633 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 641 | 665 | $e5->_register(); |
| 642 | 666 | $this->assertFalse( $e5->user_can_see_nav_item() ); |
| 643 | 667 | |
| | 668 | $e6 = new BPTest_Group_Extension_ShowTab_Noone(); |
| | 669 | $e6->_register(); |
| | 670 | $this->assertFalse( $e6->user_can_see_nav_item() ); |
| | 671 | |
| 644 | 672 | $this->set_current_user( $old_current_user ); |
| 645 | 673 | } |
| 646 | 674 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 679 | 707 | $e5->_register(); |
| 680 | 708 | $this->assertFalse( $e5->user_can_see_nav_item() ); |
| 681 | 709 | |
| | 710 | $e6 = new BPTest_Group_Extension_ShowTab_Noone(); |
| | 711 | $e6->_register(); |
| | 712 | $this->assertFalse( $e6->user_can_see_nav_item() ); |
| | 713 | |
| 682 | 714 | $this->set_current_user( $old_current_user ); |
| 683 | 715 | } |
| 684 | 716 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 718 | 750 | $e5 = new BPTest_Group_Extension_ShowTab_Admin(); |
| 719 | 751 | $e5->_register(); |
| 720 | 752 | $this->assertFalse( $e5->user_can_see_nav_item() ); |
| | 753 | |
| | 754 | $e6 = new BPTest_Group_Extension_ShowTab_Noone(); |
| | 755 | $e6->_register(); |
| | 756 | $this->assertFalse( $e6->user_can_see_nav_item() ); |
| 721 | 757 | |
| 722 | 758 | $this->set_current_user( $old_current_user ); |
| 723 | 759 | } |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 761 | 797 | $e5->_register(); |
| 762 | 798 | $this->assertFalse( $e5->user_can_see_nav_item() ); |
| 763 | 799 | |
| | 800 | $e6 = new BPTest_Group_Extension_ShowTab_Noone(); |
| | 801 | $e6->_register(); |
| | 802 | $this->assertFalse( $e6->user_can_see_nav_item() ); |
| | 803 | |
| 764 | 804 | $this->set_current_user( $old_current_user ); |
| 765 | 805 | } |
| 766 | 806 | |
| … |
… |
class BP_Tests_Group_Extension_TestCases extends BP_UnitTestCase { |
| 802 | 842 | $e5 = new BPTest_Group_Extension_ShowTab_Admin(); |
| 803 | 843 | $e5->_register(); |
| 804 | 844 | $this->assertTrue( $e5->user_can_see_nav_item() ); |
| | 845 | |
| | 846 | $e6 = new BPTest_Group_Extension_ShowTab_Noone(); |
| | 847 | $e6->_register(); |
| | 848 | $this->assertFalse( $e6->user_can_see_nav_item() ); |
| 805 | 849 | |
| 806 | 850 | $this->set_current_user( $old_current_user ); |
| 807 | 851 | } |