X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Frest%2Ftests%2Fsrc%2FFunctional%2FEntityResource%2FEntityTestLabel%2FEntityTestLabelResourceTestBase.php;h=75a095081d922a4c27ada97a1edf816d609bbf0c;hp=2257d6c275e1864e8557ce0d2a0f215806498aed;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelResourceTestBase.php b/web/core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelResourceTestBase.php index 2257d6c27..75a095081 100644 --- a/web/core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelResourceTestBase.php +++ b/web/core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelResourceTestBase.php @@ -2,160 +2,15 @@ namespace Drupal\Tests\rest\Functional\EntityResource\EntityTestLabel; -use Drupal\entity_test\Entity\EntityTestLabel; -use Drupal\Tests\rest\Functional\BcTimestampNormalizerUnixTestTrait; -use Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase; -use Drupal\user\Entity\User; +@trigger_error('The ' . __NAMESPACE__ . '\EntityTestLabelResourceTestBase is deprecated in Drupal 8.6.x and will be removed before Drupal 9.0.0. Instead, use Drupal\Tests\entity_test\Functional\Rest\EntityTestLabelResourceTestBase. See https://www.drupal.org/node/2971931.', E_USER_DEPRECATED); -abstract class EntityTestLabelResourceTestBase extends EntityResourceTestBase { - - use BcTimestampNormalizerUnixTestTrait; - - /** - * {@inheritdoc} - */ - public static $modules = ['entity_test']; - - /** - * {@inheritdoc} - */ - protected static $entityTypeId = 'entity_test_label'; - - /** - * {@inheritdoc} - */ - protected static $patchProtectedFieldNames = []; - - /** - * @var \Drupal\entity_test\Entity\EntityTestLabel - */ - protected $entity; - - /** - * {@inheritdoc} - */ - protected function setUpAuthorization($method) { - switch ($method) { - case 'GET': - $this->grantPermissionsToTestedRole(['view test entity']); - break; - case 'POST': - $this->grantPermissionsToTestedRole([ - 'administer entity_test content', - 'administer entity_test_with_bundle content', - 'create entity_test entity_test_with_bundle entities', - ]); - break; - case 'PATCH': - case 'DELETE': - $this->grantPermissionsToTestedRole(['administer entity_test content']); - break; - } - } - - /** - * {@inheritdoc} - */ - protected function createEntity() { - $entity_test_label = EntityTestLabel::create([ - 'name' => 'label_llama', - ]); - $entity_test_label->setOwnerId(0); - $entity_test_label->save(); - return $entity_test_label; - } - - /** - * {@inheritdoc} - */ - protected function getExpectedNormalizedEntity() { - $author = User::load(0); - $normalization = [ - 'uuid' => [ - [ - 'value' => $this->entity->uuid(), - ], - ], - 'id' => [ - [ - 'value' => (int) $this->entity->id(), - ], - ], - 'langcode' => [ - [ - 'value' => 'en', - ], - ], - 'type' => [ - [ - 'value' => 'entity_test_label', - ], - ], - 'name' => [ - [ - 'value' => 'label_llama', - ], - ], - 'created' => [ - $this->formatExpectedTimestampItemValues((int) $this->entity->get('created')->value), - ], - 'user_id' => [ - [ - 'target_id' => (int) $author->id(), - 'target_type' => 'user', - 'target_uuid' => $author->uuid(), - 'url' => $author->toUrl()->toString(), - ], - ], - ]; - - return $normalization; - } - - /** - * {@inheritdoc} - */ - protected function getNormalizedPostEntity() { - return [ - 'type' => [ - [ - 'value' => 'entity_test_label', - ], - ], - 'name' => [ - [ - 'value' => 'label_llama', - ], - ], - ]; - } - - /** - * {@inheritdoc} - */ - protected function getExpectedCacheContexts() { - return ['user.permissions']; - } - - /** - * {@inheritdoc} - */ - protected function getExpectedUnauthorizedAccessMessage($method) { - if ($this->config('rest.settings')->get('bc_entity_resource_permissions')) { - return parent::getExpectedUnauthorizedAccessMessage($method); - } - - switch ($method) { - case 'GET': - return "The 'view test entity' permission is required."; - case 'POST': - return "The following permissions are required: 'administer entity_test content' OR 'administer entity_test_with_bundle content' OR 'create entity_test_label entity_test_with_bundle entities'."; - case 'PATCH': - case 'DELETE': - return "The 'administer entity_test content' permission is required."; - default: - return parent::getExpectedUnauthorizedAccessMessage($method); - } - } +use Drupal\Tests\entity_test\Functional\Rest\EntityTestLabelResourceTestBase as EntityTestLabelResourceTestBaseReal; +/** + * @deprecated in Drupal 8.6.x. Will be removed before Drupal 9.0.0. Use + * Drupal\Tests\entity_test\Functional\Rest\EntityTestLabelResourceTestBase instead. + * + * @see https://www.drupal.org/node/2971931 + */ +abstract class EntityTestLabelResourceTestBase extends EntityTestLabelResourceTestBaseReal { }