Chris@18: grantPermissionsToTestedRole(['administer display modes']); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createEntity() { Chris@18: $entity_view_mode = EntityViewMode::create([ Chris@18: 'id' => 'user.test', Chris@18: 'label' => 'Test', Chris@18: 'targetEntityType' => 'user', Chris@18: ]); Chris@18: $entity_view_mode->save(); Chris@18: return $entity_view_mode; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedDocument() { Chris@18: $self_url = Url::fromUri('base:/jsonapi/entity_view_mode/entity_view_mode/' . $this->entity->uuid())->setAbsolute()->toString(TRUE)->getGeneratedUrl(); Chris@18: return [ Chris@18: 'jsonapi' => [ Chris@18: 'meta' => [ Chris@18: 'links' => [ Chris@18: 'self' => ['href' => 'http://jsonapi.org/format/1.0/'], Chris@18: ], Chris@18: ], Chris@18: 'version' => '1.0', Chris@18: ], Chris@18: 'links' => [ Chris@18: 'self' => ['href' => $self_url], Chris@18: ], Chris@18: 'data' => [ Chris@18: 'id' => $this->entity->uuid(), Chris@18: 'type' => 'entity_view_mode--entity_view_mode', Chris@18: 'links' => [ Chris@18: 'self' => ['href' => $self_url], Chris@18: ], Chris@18: 'attributes' => [ Chris@18: 'cache' => TRUE, Chris@18: 'dependencies' => [ Chris@18: 'module' => [ Chris@18: 'user', Chris@18: ], Chris@18: ], Chris@18: 'label' => 'Test', Chris@18: 'langcode' => 'en', Chris@18: 'status' => TRUE, Chris@18: 'targetEntityType' => 'user', Chris@18: 'drupal_internal__id' => 'user.test', Chris@18: ], Chris@18: ], Chris@18: ]; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getPostDocument() { Chris@18: // @todo Update in https://www.drupal.org/node/2300677. Chris@18: } Chris@18: Chris@18: }