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