Chris@18: grantPermissionsToTestedRole(['access tour']); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createEntity() { Chris@18: $tour = Tour::create([ Chris@18: 'id' => 'tour-llama', Chris@18: 'label' => 'Llama tour', Chris@18: 'langcode' => 'en', Chris@18: 'module' => 'tour', Chris@18: 'routes' => [ Chris@18: [ Chris@18: 'route_name' => '', Chris@18: ], Chris@18: ], Chris@18: 'tips' => [ Chris@18: 'tour-llama-1' => [ Chris@18: 'id' => 'tour-llama-1', Chris@18: 'plugin' => 'text', Chris@18: 'label' => 'Llama', Chris@18: 'body' => 'Who handle the awesomeness of llamas?', Chris@18: 'weight' => 100, Chris@18: 'attributes' => [ Chris@18: 'data-id' => 'tour-llama-1', Chris@18: ], Chris@18: ], Chris@18: ], Chris@18: ]); Chris@18: $tour->save(); Chris@18: Chris@18: return $tour; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedDocument() { Chris@18: $self_url = Url::fromUri('base:/jsonapi/tour/tour/' . $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' => 'tour--tour', Chris@18: 'links' => [ Chris@18: 'self' => ['href' => $self_url], Chris@18: ], Chris@18: 'attributes' => [ Chris@18: 'dependencies' => [], Chris@18: 'label' => 'Llama tour', Chris@18: 'langcode' => 'en', Chris@18: 'module' => 'tour', Chris@18: 'routes' => [ Chris@18: [ Chris@18: 'route_name' => '', Chris@18: ], Chris@18: ], Chris@18: 'status' => TRUE, Chris@18: 'tips' => [ Chris@18: 'tour-llama-1' => [ Chris@18: 'id' => 'tour-llama-1', Chris@18: 'plugin' => 'text', Chris@18: 'label' => 'Llama', Chris@18: 'body' => 'Who handle the awesomeness of llamas?', Chris@18: 'weight' => 100, Chris@18: 'attributes' => [ Chris@18: 'data-id' => 'tour-llama-1', Chris@18: ], Chris@18: ], Chris@18: ], Chris@18: 'drupal_internal__id' => 'tour-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: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedUnauthorizedAccessMessage($method) { Chris@18: return "The following permissions are required: 'access tour' OR 'administer site configuration'."; Chris@18: } Chris@18: Chris@18: }