grantPermissionsToTestedRole(['administer permissions']); } /** * {@inheritdoc} */ protected function createEntity() { $role = Role::create([ 'id' => 'llama', 'label' => 'Llama', ]); $role->save(); return $role; } /** * {@inheritdoc} */ protected function getExpectedDocument(): array { $self_url = Url::fromUri('base:/jsonapi/user_role/user_role/' . $this->entity->uuid())->setAbsolute()->toString(TRUE)->getGeneratedUrl(); return [ 'jsonapi' => [ 'meta' => [ 'links' => [ 'self' => ['href' => JsonApiSpec::SUPPORTED_SPECIFICATION_PERMALINK], ], ], 'version' => JsonApiSpec::SUPPORTED_SPECIFICATION_VERSION, ], 'links' => [ 'self' => ['href' => $self_url], ], 'data' => [ 'id' => $this->entity->uuid(), 'type' => 'user_role--user_role', 'links' => [ 'self' => ['href' => $self_url], ], 'attributes' => [ 'weight' => 2, 'langcode' => 'en', 'status' => TRUE, 'dependencies' => [], 'label' => 'Llama', 'is_admin' => FALSE, 'permissions' => [], 'drupal_internal__id' => 'llama', ], ], ]; } /** * {@inheritdoc} */ protected function getPostDocument(): array { // @todo Update in https://www.drupal.org/node/2300677. return []; } }