Chris@18: grantPermissionsToTestedRole(['administer image styles']); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createEntity() { Chris@18: // Create a "Camelids" image style. Chris@18: $camelids = ImageStyle::create([ Chris@18: 'name' => 'camelids', Chris@18: 'label' => 'Camelids', Chris@18: ]); Chris@18: Chris@18: // Add an image effect. Chris@18: $effect = [ Chris@18: 'id' => 'image_scale_and_crop', Chris@18: 'data' => [ Chris@18: 'width' => 120, Chris@18: 'height' => 121, Chris@18: ], Chris@18: 'weight' => 0, Chris@18: ]; Chris@18: $this->effectUuid = $camelids->addImageEffect($effect); Chris@18: Chris@18: $camelids->save(); Chris@18: Chris@18: return $camelids; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedDocument() { Chris@18: $self_url = Url::fromUri('base:/jsonapi/image_style/image_style/' . $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' => 'image_style--image_style', Chris@18: 'links' => [ Chris@18: 'self' => ['href' => $self_url], Chris@18: ], Chris@18: 'attributes' => [ Chris@18: 'dependencies' => [], Chris@18: 'effects' => [ Chris@18: $this->effectUuid => [ Chris@18: 'uuid' => $this->effectUuid, Chris@18: 'id' => 'image_scale_and_crop', Chris@18: 'weight' => 0, Chris@18: 'data' => [ Chris@18: 'anchor' => 'center-center', Chris@18: 'width' => 120, Chris@18: 'height' => 121, Chris@18: ], Chris@18: ], Chris@18: ], Chris@18: 'label' => 'Camelids', Chris@18: 'langcode' => 'en', Chris@18: 'status' => TRUE, Chris@18: 'drupal_internal__name' => 'camelids', 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: }