fix capablities list in roles retunr #274
This commit is contained in:
parent
515312567f
commit
453cc4b8a1
|
@ -350,7 +350,7 @@ class REST_Roles_Controller extends REST_Controller {
|
||||||
*/
|
*/
|
||||||
public function _prepare_item_for_response( $slug, $name, $caps, $request ) {
|
public function _prepare_item_for_response( $slug, $name, $caps, $request ) {
|
||||||
$caps = array_filter($caps, function($el) {
|
$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);
|
}, ARRAY_FILTER_USE_KEY);
|
||||||
|
|
||||||
$return = [
|
$return = [
|
||||||
|
|
|
@ -382,7 +382,7 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$create = $this->server->dispatch($request);
|
$create = $this->server->dispatch($request);
|
||||||
//var_dump($create);
|
|
||||||
$this->assertEquals( 201, $create->get_status() );
|
$this->assertEquals( 201, $create->get_status() );
|
||||||
|
|
||||||
$request = new \WP_REST_Request('GET', $this->namespace . '/roles');
|
$request = new \WP_REST_Request('GET', $this->namespace . '/roles');
|
||||||
|
@ -410,7 +410,8 @@ class TAINACAN_REST_Roles_Controller extends TAINACAN_UnitApiTestCase {
|
||||||
'capabilities' => [
|
'capabilities' => [
|
||||||
'tnc_rep_edit_collections' => true,
|
'tnc_rep_edit_collections' => true,
|
||||||
'tnc_rep_delete_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->assertTrue($data['capabilities']['tnc_rep_delete_collections']);
|
||||||
$this->assertArrayHasKey('tnc_rep_edit_taxonomies', $data['capabilities']);
|
$this->assertArrayHasKey('tnc_rep_edit_taxonomies', $data['capabilities']);
|
||||||
$this->assertTrue($data['capabilities']['tnc_rep_edit_taxonomies']);
|
$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' => [
|
'capabilities' => [
|
||||||
'tnc_rep_edit_collections' => true,
|
'tnc_rep_edit_collections' => true,
|
||||||
'tnc_rep_delete_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
|
'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->assertTrue($data['capabilities']['tnc_rep_delete_collections']);
|
||||||
$this->assertArrayHasKey('tnc_rep_edit_metadata', $data['capabilities']);
|
$this->assertArrayHasKey('tnc_rep_edit_metadata', $data['capabilities']);
|
||||||
$this->assertTrue($data['capabilities']['tnc_rep_edit_metadata']);
|
$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('tnc_rep_edit_taxonomies', $data['capabilities']);
|
||||||
|
$this->assertArrayNotHasKey('manage_tainacan_collection_123', $data['capabilities']);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue