Chris@18: grantPermissionsToTestedRole(['administer views']); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createEntity() { Chris@18: $view = View::create([ Chris@18: 'id' => 'test_rest', Chris@18: 'label' => 'Test REST', Chris@18: ]); Chris@18: $view->save(); Chris@18: return $view; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedDocument() { Chris@18: $self_url = Url::fromUri('base:/jsonapi/view/view/' . $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' => 'view--view', Chris@18: 'links' => [ Chris@18: 'self' => ['href' => $self_url], Chris@18: ], Chris@18: 'attributes' => [ Chris@18: 'base_field' => 'nid', Chris@18: 'base_table' => 'node', Chris@18: 'core' => '8.x', Chris@18: 'dependencies' => [], Chris@18: 'description' => '', Chris@18: 'display' => [ Chris@18: 'default' => [ Chris@18: 'display_plugin' => 'default', Chris@18: 'id' => 'default', Chris@18: 'display_title' => 'Master', Chris@18: 'position' => 0, Chris@18: 'display_options' => [ Chris@18: 'display_extenders' => [], Chris@18: ], Chris@18: 'cache_metadata' => [ Chris@18: 'max-age' => -1, Chris@18: 'contexts' => [ Chris@18: 'languages:language_interface', Chris@18: 'url.query_args', Chris@18: ], Chris@18: 'tags' => [], Chris@18: ], Chris@18: ], Chris@18: ], Chris@18: 'label' => 'Test REST', Chris@18: 'langcode' => 'en', Chris@18: 'module' => 'views', Chris@18: 'status' => TRUE, Chris@18: 'tag' => '', Chris@18: 'drupal_internal__id' => 'test_rest', 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: }