Chris@18: grantPermissionsToTestedRole(['access news feeds']); Chris@18: break; Chris@18: Chris@18: case 'POST': Chris@18: case 'PATCH': Chris@18: case 'DELETE': Chris@18: $this->grantPermissionsToTestedRole(['administer news feeds']); Chris@18: break; Chris@18: } Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createEntity() { Chris@18: // Create a "Camelids" feed. Chris@18: $feed = Feed::create([ Chris@18: 'title' => 'Camelids', Chris@18: 'url' => 'https://groups.drupal.org/not_used/167169', Chris@18: 'refresh' => 900, Chris@18: 'checked' => 1389919932, Chris@18: 'description' => 'Drupal Core Group feed', Chris@18: ]); Chris@18: $feed->save(); Chris@18: Chris@18: // Create a "Llama" item. Chris@18: $item = Item::create(); Chris@18: $item->setTitle('Llama') Chris@18: ->setFeedId($feed->id()) Chris@18: ->setLink('https://www.drupal.org/') Chris@18: ->setPostedTime(123456789) Chris@18: ->save(); Chris@18: Chris@18: return $item; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function createAnotherEntity($key) { Chris@18: $duplicate = $this->getEntityDuplicate($this->entity, $key); Chris@18: $duplicate->setLink('https://www.example.org/'); Chris@18: $duplicate->save(); Chris@18: return $duplicate; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedDocument() { Chris@18: return []; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getPostDocument() { Chris@18: return []; Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: protected function getExpectedUnauthorizedAccessMessage($method) { Chris@18: switch ($method) { Chris@18: case 'GET': Chris@18: return "The 'access news feeds' permission is required."; Chris@18: Chris@18: case 'POST': Chris@18: case 'PATCH': Chris@18: case 'DELETE': Chris@18: return "The 'administer news feeds' permission is required."; Chris@18: } Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testGetIndividual() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testCollection() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testRelated() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testRelationships() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testPostIndividual() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testPatchIndividual() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: /** Chris@18: * {@inheritdoc} Chris@18: */ Chris@18: public function testDeleteIndividual() { Chris@18: $this->markTestSkipped('Remove this override in https://www.drupal.org/project/drupal/issues/2149851'); Chris@18: } Chris@18: Chris@18: }