Chris@18: grantPermissionsToTestedRole(['administer rest resources']); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createEntity() { Chris@18: $rest_resource_config = RestResourceConfig::create([ Chris@18: 'id' => 'llama', Chris@18: 'plugin_id' => 'dblog', Chris@18: 'granularity' => 'method', Chris@18: 'configuration' => [ Chris@18: 'GET' => [ Chris@18: 'supported_formats' => [ Chris@18: 'json', Chris@18: ], Chris@18: 'supported_auth' => [ Chris@18: 'cookie', Chris@18: ], Chris@18: ], Chris@18: ], Chris@18: ]); Chris@18: $rest_resource_config->save(); Chris@18: Chris@18: return $rest_resource_config; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedDocument() { Chris@18: $self_url = Url::fromUri('base:/jsonapi/rest_resource_config/rest_resource_config/' . $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' => 'rest_resource_config--rest_resource_config', Chris@18: 'links' => [ Chris@18: 'self' => ['href' => $self_url], Chris@18: ], Chris@18: 'attributes' => [ Chris@18: 'langcode' => 'en', Chris@18: 'status' => TRUE, Chris@18: 'dependencies' => [ Chris@18: 'module' => [ Chris@18: 'dblog', Chris@18: 'serialization', Chris@18: 'user', Chris@18: ], Chris@18: ], Chris@18: 'plugin_id' => 'dblog', Chris@18: 'granularity' => 'method', Chris@18: 'configuration' => [ Chris@18: 'GET' => [ Chris@18: 'supported_formats' => [ Chris@18: 'json', Chris@18: ], Chris@18: 'supported_auth' => [ Chris@18: 'cookie', Chris@18: ], Chris@18: ], Chris@18: ], Chris@18: 'drupal_internal__id' => 'llama', 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: }