namespace Drupal\Tests\hal\Functional\EntityResource\Item;
-use Drupal\aggregator\Entity\Feed;
-use Drupal\Tests\hal\Functional\EntityResource\HalEntityNormalizationTrait;
-use Drupal\Tests\rest\Functional\AnonResourceTestTrait;
-use Drupal\Tests\rest\Functional\EntityResource\Item\ItemResourceTestBase;
+@trigger_error('The ' . __NAMESPACE__ . '\ItemHalJsonTestBase is deprecated in Drupal 8.6.x and will be removed before Drupal 9.0.0. Instead, use Drupal\Tests\aggregator\Functional\Hal\ItemHalJsonTestBase. See https://www.drupal.org/node/2971931.', E_USER_DEPRECATED);
+
+use Drupal\Tests\aggregator\Functional\Hal\ItemHalJsonTestBase as ItemHalJsonTestBaseReal;
/**
- * ResourceTestBase for Item entity.
+ * @deprecated in Drupal 8.6.x. Will be removed before Drupal 9.0.0. Use
+ * Drupal\Tests\aggregator\Functional\Hal\ItemHalJsonTestBase instead.
+ *
+ * @see https://www.drupal.org/node/2971931
*/
-abstract class ItemHalJsonTestBase extends ItemResourceTestBase {
-
- use HalEntityNormalizationTrait;
- use AnonResourceTestTrait;
-
- /**
- * {@inheritdoc}
- */
- public static $modules = ['hal'];
-
- /**
- * {@inheritdoc}
- */
- protected static $format = 'hal_json';
-
- /**
- * {@inheritdoc}
- */
- protected static $mimeType = 'application/hal+json';
-
- /**
- * {@inheritdoc}
- */
- protected function getExpectedNormalizedEntity() {
- $default_normalization = parent::getExpectedNormalizedEntity();
- $normalization = $this->applyHalFieldNormalization($default_normalization);
- $feed = Feed::load($this->entity->getFeedId());
-
- return $normalization + [
- '_embedded' => [
- $this->baseUrl . '/rest/relation/aggregator_item/aggregator_item/fid' => [
- [
- '_links' => [
- 'self' => [
- 'href' => $this->baseUrl . '/aggregator/sources/1?_format=hal_json',
- ],
- 'type' => [
- 'href' => $this->baseUrl . '/rest/type/aggregator_feed/aggregator_feed',
- ],
- ],
- 'uuid' => [
- [
- 'value' => $feed->uuid(),
- ],
- ],
- ],
- ],
- ],
- '_links' => [
- 'self' => [
- 'href' => '',
- ],
- 'type' => [
- 'href' => $this->baseUrl . '/rest/type/aggregator_item/aggregator_item',
- ],
- $this->baseUrl . '/rest/relation/aggregator_item/aggregator_item/fid' => [
- [
- 'href' => $this->baseUrl . '/aggregator/sources/' . $feed->id() . '?_format=hal_json',
- ],
- ],
- ],
- ];
- }
-
- /**
- * {@inheritdoc}
- */
- protected function getNormalizedPostEntity() {
- return parent::getNormalizedPostEntity() + [
- '_links' => [
- 'type' => [
- 'href' => $this->baseUrl . '/rest/type/aggregator_item/aggregator_item',
- ],
- ],
- ];
- }
-
- /**
- * {@inheritdoc}
- */
- protected function getExpectedCacheContexts() {
- return [
- 'url.site',
- 'user.permissions',
- ];
- }
-
+abstract class ItemHalJsonTestBase extends ItemHalJsonTestBaseReal {
}