public function testAFacebookBatchRequestEntityCanBeUsedToSendABatchRequestToGraph() { $fbRequests = [new FacebookRequest($this->fbApp, 'token', 'GET', '/foo'), new FacebookRequest($this->fbApp, 'token', 'POST', '/bar')]; $fbBatchRequest = new FacebookBatchRequest($this->fbApp, $fbRequests); $fbBatchClient = new FacebookClient(new MyFooBatchClientHandler()); $response = $fbBatchClient->sendBatchRequest($fbBatchRequest); $this->assertInstanceOf('Facebook\\FacebookBatchResponse', $response); $this->assertEquals('GET', $response[0]->getRequest()->getMethod()); $this->assertEquals('POST', $response[1]->getRequest()->getMethod()); }
public function testAFacebookBatchRequestEntityCanBeUsedToSendABatchRequestToGraph() { $facebookApp = new FacebookApp('123', 'foo_secret'); $facebookBatchRequest = m::mock('Facebook\\Entities\\FacebookBatchRequest'); $facebookBatchRequest->shouldReceive('prepareRequestsForBatch')->once()->andReturn(null); $facebookBatchRequest->shouldReceive('getUrl')->once()->andReturn(''); $facebookBatchRequest->shouldReceive('getMethod')->once()->andReturn('POST'); $facebookBatchRequest->shouldReceive('getPostParams')->once()->andReturn([]); $facebookBatchRequest->shouldReceive('getHeaders')->once()->andReturn(['request_header' => 'foo']); $facebookBatchRequest->shouldReceive('getAccessToken')->once()->andReturn('foo_token'); $facebookBatchRequest->shouldReceive('getApp')->once()->andReturn($facebookApp); $this->httpClientMock->shouldReceive('send')->with(FacebookClient::BASE_GRAPH_URL, 'POST', [], ['request_header' => 'foo'])->once()->andReturn('[]'); $this->httpClientMock->shouldReceive('getResponseHttpStatusCode')->once()->andReturn(200); $this->httpClientMock->shouldReceive('getResponseHeaders')->once()->andReturn(['response_header' => 'bar']); $client = new FacebookClient($this->httpClientMock); $response = $client->sendBatchRequest($facebookBatchRequest); $this->assertInstanceOf('Facebook\\Entities\\FacebookBatchResponse', $response); }