diff --git a/tests/src/Unit/Routing/JsonApiParamEnhancerTest.php b/tests/src/Unit/Routing/JsonApiParamEnhancerTest.php deleted file mode 100644 index 3e83cb1..0000000 --- a/tests/src/Unit/Routing/JsonApiParamEnhancerTest.php +++ /dev/null @@ -1,105 +0,0 @@ -getMockNormalizers(); - $object = new JsonApiParamEnhancer($filter_normalizer, $sort_normalizer, $page_normalizer); - $defaults = $object->enhance([ - RouteObjectInterface::CONTROLLER_NAME => Routes::FRONT_CONTROLLER, - Routes::RESOURCE_TYPE_KEY => new ResourceType('foo', 'bar', NULL), - Routes::JSON_API_ROUTE_FLAG_KEY => TRUE, - ], Request::create('/jsonapi/foo/bar', 'GET', ['filter' => ['filed1' => 'lorem']])); - $this->assertInstanceOf(Filter::class, $defaults['_json_api_params']['filter']); - $this->assertInstanceOf(OffsetPage::class, $defaults['_json_api_params']['page']); - $this->assertTrue(empty($defaults['_json_api_params']['sort'])); - } - - /** - * @covers ::enhance - */ - public function testEnhancePage() { - list($filter_normalizer, $sort_normalizer, $page_normalizer) = $this->getMockNormalizers(); - $object = new JsonApiParamEnhancer($filter_normalizer, $sort_normalizer, $page_normalizer); - $defaults = $object->enhance([ - RouteObjectInterface::CONTROLLER_NAME => Routes::FRONT_CONTROLLER, - Routes::RESOURCE_TYPE_KEY => new ResourceType('foo', 'bar', NULL), - Routes::JSON_API_ROUTE_FLAG_KEY => TRUE, - ], Request::create('/jsonapi/foo/bar', 'GET', ['page' => ['cursor' => 'lorem']])); - $this->assertInstanceOf(OffsetPage::class, $defaults['_json_api_params']['page']); - $this->assertTrue(empty($defaults['_json_api_params']['filter'])); - $this->assertTrue(empty($defaults['_json_api_params']['sort'])); - } - - /** - * @covers ::enhance - */ - public function testEnhanceSort() { - list($filter_normalizer, $sort_normalizer, $page_normalizer) = $this->getMockNormalizers(); - $object = new JsonApiParamEnhancer($filter_normalizer, $sort_normalizer, $page_normalizer); - $defaults = $object->enhance([ - RouteObjectInterface::CONTROLLER_NAME => Routes::FRONT_CONTROLLER, - Routes::RESOURCE_TYPE_KEY => new ResourceType('foo', 'bar', NULL), - Routes::JSON_API_ROUTE_FLAG_KEY => TRUE, - ], Request::create('/jsonapi/foo/bar', 'GET', ['sort' => '-lorem'])); - $this->assertInstanceOf(Sort::class, $defaults['_json_api_params']['sort']); - $this->assertInstanceOf(OffsetPage::class, $defaults['_json_api_params']['page']); - $this->assertTrue(empty($defaults['_json_api_params']['filter'])); - } - - /** - * Builds mock normalizers. - */ - public function getMockNormalizers() { - $filter_normalizer = $this->prophesize(DenormalizerInterface::class); - $filter_normalizer->denormalize( - Argument::any(), - Filter::class, - Argument::any(), - Argument::any() - )->willReturn($this->prophesize(Filter::class)->reveal()); - - $sort_normalizer = $this->prophesize(DenormalizerInterface::class); - $sort_normalizer->denormalize( - Argument::any(), - Sort::class, - Argument::any(), - Argument::any() - )->willReturn($this->prophesize(Sort::class)->reveal()); - - $page_normalizer = $this->prophesize(DenormalizerInterface::class); - $page_normalizer->denormalize(Argument::any(), OffsetPage::class)->willReturn($this->prophesize(OffsetPage::class)->reveal()); - - return [ - $filter_normalizer->reveal(), - $sort_normalizer->reveal(), - $page_normalizer->reveal(), - ]; - } - -}