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 | } |