public function testRequestAllowsSettingOfParameterContainer() { $request = new Request(); $p = new \Zend\Stdlib\Parameters(); $request->setQuery($p); $request->setPost($p); $request->setFile($p); $request->setServer($p); $request->setEnv($p); $this->assertSame($p, $request->query()); $this->assertSame($p, $request->post()); $this->assertSame($p, $request->file()); $this->assertSame($p, $request->server()); $this->assertSame($p, $request->env()); }
/** * Acts like a client sending the given Authenticate header value. * * @param string $clientHeader Authenticate header value * @param string $scheme Which authentication scheme to use * @return array Containing the result, response headers, and the status */ protected function _doAuth($clientHeader, $scheme) { // Set up stub request and response objects $request = new Request; $response = new Response; $response->setStatusCode(200); // Set stub method return values $request->setUri('http://localhost/'); $request->setMethod('GET'); $request->setServer(new Parameters(array('HTTP_USER_AGENT' => 'PHPUnit'))); $headers = $request->headers(); $headers->addHeaderLine('Authorization', $clientHeader); // Select an Authentication scheme switch ($scheme) { case 'basic': $use = $this->_basicConfig; break; case 'digest': $use = $this->_digestConfig; break; case 'both': default: $use = $this->_bothConfig; } // Create the HTTP Auth adapter $a = new HTTP($use); $a->setBasicResolver($this->_basicResolver); $a->setDigestResolver($this->_digestResolver); // Send the authentication request $a->setRequest($request); $a->setResponse($response); $result = $a->authenticate(); $return = array( 'result' => $result, 'status' => $response->getStatusCode(), 'headers' => $response->headers(), ); return $return; }