public function testPatch() { $statusCode = 200; $url = '/translation/'; $headers = array('Authorization' => 'ApiKey none:none'); $post_data = json_encode(array('objects' => array(0 => array('text' => 'Some kind of text', 'target_language' => 'ru'), 1 => array('text' => 'Some kind of other text', 'target_language' => 'latin')))); $response_json = '{"objects": [{"uid": "vvvvvv"}, {"uid": "eeeeee"}]}'; $this->client->expects($this->once())->method('patch')->with($url, $headers, $post_data, array())->willReturn(new MockRequest($statusCode, $headers, $response_json)); $response = $this->httpDriver->patch($url, $headers, $post_data); $this->assertEquals(json_decode($response_json, true), $response->json()); $this->assertEquals(200, $response->getStatusCode()); $this->assertEquals($response_json, $response->raw()); }
/** * @test */ public function shouldRegisterSubscribers() { $this->setUp(); $this->guzzleMock->expects($this->once())->method('addSubscriber'); $event = $this->getMock('Symfony\\Component\\EventDispatcher\\EventSubscriberInterface'); $this->testApi->addSubscriber($event); }
/** * @param string $path * @param bool $is_error * @param mixed $data */ protected function buildDialogue($path, $is_error, $data = null) { /* @var $request \PHPUnit_Framework_MockObject_MockObject|RequestInterface */ $request = $this->getMock('\\Guzzle\\Http\\Message\\RequestInterface'); /* @var $response \PHPUnit_Framework_MockObject_MockObject|Response */ $response = $this->getMockBuilder('\\Guzzle\\Http\\Message\\Response')->disableOriginalConstructor()->getMock(); $this->client->expects($this->once())->method('get')->with($this->api_prefix . $path)->will($this->returnValue($request)); $request->expects($this->once())->method('send')->will($this->returnValue($response)); $response->expects($this->once())->method('isError')->will($this->returnValue($is_error)); if (!$is_error) { $response->expects($this->once())->method('getBody')->with(true)->will($this->returnValue($data ? json_encode($data) : $data)); } }
/** * @param string $request * @param array $params * @param string $data */ protected function buildDialogue($request, array $params, $data = '') { $this->client->expects($this->once())->method('get')->with($this->getUrl($request, $params))->will($this->returnValue($this->request)); $this->request->expects($this->once())->method('setHeader')->with('User-Agent', $this->app_code)->will($this->returnValue($this->request)); $this->request->expects($this->once())->method('send')->will($this->returnValue($this->response)); $this->response->expects($this->once())->method('isError')->will($this->returnValue(!$data)); if ($data) { $this->response->expects($this->once())->method('getBody')->with(true)->will($this->returnValue(gzencode($data))); $this->response_repair->expects($this->once())->method('repair')->with($data)->will($this->returnValue($data)); } else { $this->response->expects($this->never())->method('getBody'); $this->response_repair->expects($this->never())->method('repair'); } }
/** * @param bool $is_successful * @param string $url */ protected function dialog($is_successful = true, $url = '') { $this->response->expects($this->once())->method('isSuccessful')->will($this->returnValue($is_successful)); $this->request->expects($this->once())->method('send')->will($this->returnValue($this->response)); $this->client->expects($this->once())->method('get')->with($url ?: $this->url)->will($this->returnValue($this->request)); }
/** * @test */ public function getShouldConfigureHeaders() { $client = new Client($this->httpClient); $this->httpClient->expects($this->once())->method('get')->with('/test?name=Test', null, ['verify' => false])->willReturn($this->request); $this->assertInstanceOf('SimpleXMLElement', $client->get('/test?name=Test')); }