grantPermissionsToTestedRole(['administer taxonomy']); } /** * {@inheritdoc} */ protected function createEntity() { $vocabulary = Vocabulary::create([ 'name' => 'Llama', 'vid' => 'llama', ]); $vocabulary->save(); return $vocabulary; } /** * {@inheritdoc} */ protected function getExpectedNormalizedEntity() { return [ 'uuid' => $this->entity->uuid(), 'vid' => 'llama', 'langcode' => 'en', 'status' => TRUE, 'dependencies' => [], 'name' => 'Llama', 'description' => NULL, 'hierarchy' => 0, 'weight' => 0, ]; } /** * {@inheritdoc} */ protected function getNormalizedPostEntity() { // @todo Update in https://www.drupal.org/node/2300677. } /** * {@inheritdoc} */ protected function getExpectedUnauthorizedAccessMessage($method) { if ($this->config('rest.settings')->get('bc_entity_resource_permissions')) { return parent::getExpectedUnauthorizedAccessMessage($method); } if ($method === 'GET') { return "The following permissions are required: 'access taxonomy overview' OR 'administer taxonomy'."; } return parent::getExpectedUnauthorizedAccessMessage($method); } }