/** * @group 7 */ public function testDispatchEvent() { $queryParams = new Parameters(['foo' => 'bar']); $event = new ResourceEvent(); $event->setName('fetchAll'); $event->setQueryParams($queryParams); // $event->setParam('user_id', 1); $event->setRouteMatch(new RouteMatch(['user_id' => 1])); $result = $this->listener->dispatch($event); $this->assertInstanceOf(ResultSet::class, $result); }
/** * Prepare event parameters * * Merges any event parameters set in the resources with arguments passed * to a resource method, and passes them to the `prepareArgs` method of the * event manager. * * If an input filter is composed, this, too, is injected into the event. * * @param string $name * @param array $args * @return ResourceEvent */ protected function prepareEvent($name, array $args) { $event = new ResourceEvent($name, $this, $this->prepareEventParams($args)); $event->setIdentity($this->getIdentity()); $event->setInputFilter($this->getInputFilter()); $event->setQueryParams($this->getQueryParams()); $event->setRouteMatch($this->getRouteMatch()); return $event; }
/** * @depends testRouteMatchIsMutable */ public function testRouteMatchIsNullable(ResourceEvent $event) { $event->setRouteMatch(null); $this->assertNull($event->getRouteMatch()); }