diff --git a/src/AbstractResourceListener.php b/src/AbstractResourceListener.php index 1873885..8222c21 100644 --- a/src/AbstractResourceListener.php +++ b/src/AbstractResourceListener.php @@ -10,6 +10,7 @@ use Laminas\EventManager\ListenerAggregateInterface; use Laminas\EventManager\ListenerAggregateTrait; use Laminas\InputFilter\InputFilterInterface; +use Laminas\Stdlib\Parameters; use function sprintf; @@ -252,7 +253,7 @@ public function fetch($id) /** * Fetch all or a subset of resources * - * @param array $params + * @param array|Parameters $params * @return ApiProblem|mixed */ public function fetchAll($params = []) diff --git a/test/AbstractResourceListenerTest.php b/test/AbstractResourceListenerTest.php index 0416372..2378386 100644 --- a/test/AbstractResourceListenerTest.php +++ b/test/AbstractResourceListenerTest.php @@ -133,4 +133,17 @@ public function testDispatchShouldPassWhitelistedQueryParamsToFetchAllMethod() $this->assertEquals($queryParams, $this->listener->testCase->paramsPassedToListener); } + + /** + * @group 7 + */ + public function testDispatchShouldPassEmptyArrayToFetchAllMethodIfNoQueryParamsArePresent() + { + $event = new ResourceEvent(); + $event->setName('fetchAll'); + + $this->listener->dispatch($event); + + $this->assertEquals([], $this->listener->testCase->paramsPassedToListener); + } }