fix capablities list in roles retunr #274

This commit is contained in:
leogermani 2019-12-11 19:11:21 -03:00
parent 515312567f
commit 453cc4b8a1
2 changed files with 11 additions and 3 deletions

View File

@ -350,7 +350,7 @@ class REST_Roles_Controller extends REST_Controller {
*/
public function _prepare_item_for_response( $slug, $name, $caps, $request ) {
$caps = array_filter($caps, function($el) {
return in_array($el, \tainacan_roles()->get_all_caps_slugs());
return in_array( \tainacan_roles()->get_cap_generic_name($el), \tainacan_roles()->get_all_caps_slugs() );
}, ARRAY_FILTER_USE_KEY);
$return = [

View File

@ -382,7 +382,7 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
]);
$create = $this->server->dispatch($request);
//var_dump($create);
$this->assertEquals( 201, $create->get_status() );
$request = new \WP_REST_Request('GET', $this->namespace . '/roles');
@ -410,7 +410,8 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
'capabilities' => [
'tnc_rep_edit_collections' => true,
'tnc_rep_delete_collections' => true,
'tnc_rep_edit_taxonomies' => true
'tnc_rep_edit_taxonomies' => true,
'manage_tainacan_collection_123' => true
]
]);
@ -432,6 +433,8 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
$this->assertTrue($data['capabilities']['tnc_rep_delete_collections']);
$this->assertArrayHasKey('tnc_rep_edit_taxonomies', $data['capabilities']);
$this->assertTrue($data['capabilities']['tnc_rep_edit_taxonomies']);
$this->assertArrayHasKey('manage_tainacan_collection_123', $data['capabilities']);
$this->assertTrue($data['capabilities']['manage_tainacan_collection_123']);
@ -444,7 +447,9 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
'capabilities' => [
'tnc_rep_edit_collections' => true,
'tnc_rep_delete_collections' => true,
'tnc_col_12_edit_items' => true,
'tnc_rep_edit_metadata' => true // replaced tnc_rep_edit_taxonomies by tnc_rep_edit_metadata
// removed manage_tainacan_collection_123
]
]
);
@ -468,8 +473,11 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
$this->assertTrue($data['capabilities']['tnc_rep_delete_collections']);
$this->assertArrayHasKey('tnc_rep_edit_metadata', $data['capabilities']);
$this->assertTrue($data['capabilities']['tnc_rep_edit_metadata']);
$this->assertArrayHasKey('tnc_col_12_edit_items', $data['capabilities']);
$this->assertTrue($data['capabilities']['tnc_col_12_edit_items']);
$this->assertArrayNotHasKey('tnc_rep_edit_taxonomies', $data['capabilities']);
$this->assertArrayNotHasKey('manage_tainacan_collection_123', $data['capabilities']);