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