/** * @dataProvider dataClientSendsRequest */ function testClientSendsRequest($method, $options) { $request = new Request($options); $request->setMethod($method); $this->server->expects($this->once())->method('handleRequest')->with($request); call_user_func_array(array($this->client, $method), array($this->server, $options)); }
function testResourceWithoutDefinedHttpMethodShouldReturn405HttpStatus() { $R = $this->getMock('Asar\\Resource', array('some_method')); $request = new Request(); foreach (array('GET', 'POST', 'PUT', 'DELETE') as $method) { $request->setMethod($method); $response = $R->handleRequest($request); $this->assertEquals(405, $response->getStatus()); } }
private function sendRequestByMethod($server, $options, $method) { $request = new Request($options); $request->setMethod($method); return $this->sendRequest($server, $request); }