3 namespace Drupal\Tests\aggregator\Functional\Hal;
5 use Drupal\Tests\aggregator\Functional\Rest\FeedResourceTestBase;
6 use Drupal\Tests\hal\Functional\EntityResource\HalEntityNormalizationTrait;
8 abstract class FeedHalJsonTestBase extends FeedResourceTestBase {
10 use HalEntityNormalizationTrait;
15 public static $modules = ['hal'];
20 protected static $format = 'hal_json';
25 protected static $mimeType = 'application/hal+json';
30 protected function getExpectedNormalizedEntity() {
31 $default_normalization = parent::getExpectedNormalizedEntity();
33 $normalization = $this->applyHalFieldNormalization($default_normalization);
35 return $normalization + [
38 'href' => $this->baseUrl . '/aggregator/sources/1?_format=hal_json',
41 'href' => $this->baseUrl . '/rest/type/aggregator_feed/aggregator_feed',
50 protected function getNormalizedPostEntity() {
51 return parent::getNormalizedPostEntity() + [
54 'href' => $this->baseUrl . '/rest/type/aggregator_feed/aggregator_feed',