Changeset 12482
- Timestamp:
- 10/27/2019 04:10:39 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-groups/classes/class-bp-groups-component.php
r12463 r12482 933 933 */ 934 934 public function rest_api_init( $controllers = array() ) { 935 parent::rest_api_init(array(935 $controllers = array( 936 936 'BP_REST_Groups_Endpoint', 937 937 'BP_REST_Group_Membership_Endpoint', 938 938 'BP_REST_Group_Invites_Endpoint', 939 939 'BP_REST_Group_Membership_Request_Endpoint', 940 'BP_REST_Attachments_Group_Avatar_Endpoint', 941 ) ); 940 ); 941 942 // Only Load the Group's Avatar controller if Group Avatar uploads are allowed. 943 if ( ! bp_disable_group_avatar_uploads() ) { 944 $controllers[] = 'BP_REST_Attachments_Group_Avatar_Endpoint'; 945 } 946 947 parent::rest_api_init( $controllers ); 942 948 } 943 949 } -
trunk/src/bp-members/classes/class-bp-members-component.php
r12463 r12482 474 474 'BP_REST_Components_Endpoint', 475 475 'BP_REST_Members_Endpoint', 476 'BP_REST_Attachments_Member_Avatar_Endpoint',477 476 ) ); 478 477 } -
trunk/src/bp-xprofile/classes/class-bp-xprofile-component.php
r12463 r12482 500 500 */ 501 501 public function rest_api_init( $controllers = array() ) { 502 parent::rest_api_init(array(502 $controllers = array( 503 503 'BP_REST_XProfile_Fields_Endpoint', 504 504 'BP_REST_XProfile_Field_Groups_Endpoint', 505 505 'BP_REST_XProfile_Data_Endpoint', 506 ) ); 506 ); 507 508 // Only Load the Member's Avatar controller if Avatar uploads are allowed. 509 if ( ! bp_disable_avatar_uploads() ) { 510 $controllers[] = 'BP_REST_Attachments_Member_Avatar_Endpoint'; 511 } 512 513 parent::rest_api_init( $controllers ); 507 514 } 508 515 } -
trunk/tests/phpunit/assets/bp-rest-api-controllers.php
r12463 r12482 18 18 public function __construct() { 19 19 $this->namespace = bp_rest_namespace() . '/' . bp_rest_version(); 20 $this->rest_base = ' members';20 $this->rest_base = 'xprofile'; 21 21 } 22 22 … … 53 53 } 54 54 } 55 56 /** 57 * BP xProfiles Data REST Controller's mock. 58 */ 59 class BP_REST_XProfile_Data_Endpoint extends BP_REST_Mock_Class { 60 public function __construct() { 61 $this->namespace = bp_rest_namespace() . '/' . bp_rest_version(); 62 $this->rest_base = 'xprofile'; 63 } 64 65 public function register_routes( $controller = '' ) { 66 parent::register_routes( 'BP_REST_XProfile_Data_Endpoint' ); 67 } 68 } 69 70 /** 71 * BP xProfiles Field Groups REST Controller's mock. 72 */ 73 class BP_REST_XProfile_Field_Groups_Endpoint extends BP_REST_Mock_Class { 74 public function __construct() { 75 $this->namespace = bp_rest_namespace() . '/' . bp_rest_version(); 76 $this->rest_base = 'xprofile/groups'; 77 } 78 79 public function register_routes( $controller = '' ) { 80 parent::register_routes( 'BP_REST_XProfile_Field_Groups_Endpoint' ); 81 } 82 } 83 84 /** 85 * BP xProfiles Fields REST Controller's mock. 86 */ 87 class BP_REST_XProfile_Fields_Endpoint extends BP_REST_Mock_Class { 88 public function __construct() { 89 $this->namespace = bp_rest_namespace() . '/' . bp_rest_version(); 90 $this->rest_base = 'xprofile/fields'; 91 } 92 93 public function register_routes( $controller = '' ) { 94 parent::register_routes( 'BP_REST_XProfile_Fields_Endpoint' ); 95 } 96 } -
trunk/tests/phpunit/testcases/core/class-bp-component.php
r12463 r12482 33 33 'BP_REST_Components_Endpoint', 34 34 'BP_REST_Members_Endpoint', 35 'BP_REST_Attachments_Member_Avatar_Endpoint',36 35 ) ); 37 36 } … … 49 48 $this->assertSame( $bp->unit_test_rest->controllers, array( 50 49 'BP_REST_Components_Endpoint', 51 'BP_REST_Attachments_Member_Avatar_Endpoint',52 50 ) ); 53 51 } … … 66 64 'BP_REST_Components_Endpoint', 67 65 'BP_REST_Members_Endpoint', 66 ) ); 67 } 68 69 public function test_rest_api_init_for_xprofile_component() { 70 $bp_xprofile = new BP_XProfile_Component(); 71 $bp = buddypress(); 72 73 $bp_xprofile->rest_api_init(); 74 75 $this->assertSame( $bp->unit_test_rest->controllers, array( 76 'BP_REST_XProfile_Fields_Endpoint', 77 'BP_REST_XProfile_Field_Groups_Endpoint', 78 'BP_REST_XProfile_Data_Endpoint', 68 79 'BP_REST_Attachments_Member_Avatar_Endpoint', 69 80 ) ); 70 81 } 82 83 public function test_rest_api_init_for_xprofile_component_without_avatar_enabled() { 84 add_filter( 'bp_disable_avatar_uploads', '__return_true' ); 85 86 $bp_xprofile = new BP_XProfile_Component(); 87 $bp = buddypress(); 88 89 $bp_xprofile->rest_api_init(); 90 91 remove_filter( 'bp_disable_avatar_uploads', '__return_true' ); 92 93 $this->assertSame( $bp->unit_test_rest->controllers, array( 94 'BP_REST_XProfile_Fields_Endpoint', 95 'BP_REST_XProfile_Field_Groups_Endpoint', 96 'BP_REST_XProfile_Data_Endpoint', 97 ) ); 98 } 71 99 }
Note: See TracChangeset
for help on using the changeset viewer.