grantPermissionsToTestedRole(['administer node fields']); } /** * {@inheritdoc} */ protected function createEntity() { $camelids = NodeType::create([ 'name' => 'Camelids', 'type' => 'camelids', ]); $camelids->save(); $entity = BaseFieldOverride::create([ 'field_name' => 'promote', 'entity_type' => 'node', 'bundle' => 'camelids', ]); $entity->save(); return $entity; } /** * {@inheritdoc} */ protected function getExpectedNormalizedEntity() { return [ 'bundle' => 'camelids', 'default_value' => [], 'default_value_callback' => '', 'dependencies' => [ 'config' => [ 'node.type.camelids', ], ], 'description' => '', 'entity_type' => 'node', 'field_name' => 'promote', 'field_type' => 'boolean', 'id' => 'node.camelids.promote', 'label' => NULL, 'langcode' => 'en', 'required' => FALSE, 'settings' => [ 'on_label' => 'On', 'off_label' => 'Off', ], 'status' => TRUE, 'translatable' => TRUE, 'uuid' => $this->entity->uuid(), ]; } /** * {@inheritdoc} */ protected function getNormalizedPostEntity() { // @todo Update in https://www.drupal.org/node/2300677. } /** * {@inheritdoc} */ protected function getExpectedCacheContexts() { return [ 'user.permissions', ]; } /** * {@inheritdoc} */ protected function getExpectedUnauthorizedAccessMessage($method) { if ($this->config('rest.settings')->get('bc_entity_resource_permissions')) { return parent::getExpectedUnauthorizedAccessMessage($method); } return "The 'administer node fields' permission is required."; } }