Chris@16: grantPermissionsToTestedRole(['administer node display']); Chris@16: } Chris@16: Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: */ Chris@16: protected function createEntity() { Chris@16: // Create a "Camelids" node type. Chris@16: $camelids = NodeType::create([ Chris@16: 'name' => 'Camelids', Chris@16: 'type' => 'camelids', Chris@16: ]); Chris@16: $camelids->save(); Chris@16: Chris@16: // Create a view display. Chris@16: $view_display = EntityViewDisplay::create([ Chris@16: 'targetEntityType' => 'node', Chris@16: 'bundle' => 'camelids', Chris@16: 'mode' => 'default', Chris@16: 'status' => TRUE, Chris@16: ]); Chris@16: $view_display->save(); Chris@16: Chris@16: return $view_display; 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: 'content' => [ Chris@16: 'links' => [ Chris@16: 'region' => 'content', Chris@16: 'weight' => 100, Chris@17: 'settings' => [], Chris@17: 'third_party_settings' => [], Chris@16: ], Chris@16: ], Chris@16: 'dependencies' => [ Chris@16: 'config' => [ Chris@16: 'node.type.camelids', Chris@16: ], Chris@16: 'module' => [ Chris@16: 'user', Chris@16: ], Chris@16: ], Chris@16: 'hidden' => [], Chris@16: 'id' => 'node.camelids.default', Chris@16: 'langcode' => 'en', Chris@16: 'mode' => 'default', Chris@16: 'status' => TRUE, Chris@16: 'targetEntityType' => 'node', 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 display' permission is required."; Chris@16: } Chris@16: Chris@16: }