public function setUp() { $this->resource = $resource = new Resource(); $this->controller = $controller = new RestController(); $controller->setResource($resource); $this->matches = $matches = new RouteMatch([]); $this->query = $query = new Parameters(); $this->request = $request = new Request(); $request->setQuery($query); $this->event = new MvcEvent(); $this->event->setTarget($controller); $this->event->setRouteMatch($matches); $this->event->setRequest($request); $this->listener = new RestParametersListener(); }
/** */ public function testAction() { $queryName = uniqid('query'); list($data, $expected) = $this->prepareDataAndExpected(); $user = UserEntityProvider::createEntityWithRandomData(); $request = new Request(); $request->setMethod(Request::METHOD_GET); $request->setQuery(new Parameters(array('q' => $queryName))); $this->authControllerPluginMock->expects($this->once())->method('__invoke')->with(null)->will($this->returnSelf()); $this->authControllerPluginMock->expects($this->once())->method('getUser')->willReturn($user); $this->organizationRepoMock->expects($this->once())->method('getTypeAheadResults')->with($queryName, $user)->willReturn($data); /** @var JsonModel $result */ $result = $this->controller->dispatch($request); $this->assertResponseStatusCode(Response::STATUS_CODE_200); $this->assertSame($expected, $result->getVariables()); }
public function testRetrievingASingleValueForParameters() { $request = new Request(); $p = new \Zend\Stdlib\Parameters(array('foo' => 'bar')); $request->setQuery($p); $request->setPost($p); $request->setFiles($p); $request->setServer($p); $request->setEnv($p); $this->assertSame('bar', $request->getQuery('foo')); $this->assertSame('bar', $request->getPost('foo')); $this->assertSame('bar', $request->getFiles('foo')); $this->assertSame('bar', $request->getServer('foo')); $this->assertSame('bar', $request->getEnv('foo')); $headers = new Headers(); $h = new GenericHeader('foo', 'bar'); $headers->addHeader($h); $request->setHeaders($headers); $this->assertSame($headers, $request->getHeaders()); $this->assertSame($h, $request->getHeaders()->get('foo')); $this->assertSame($h, $request->getHeader('foo')); }