コード例 #1
0
 /**
  * @dataProvider requestsAndExpectedResponsesProvider
  */
 public function testBatchRequestEntitiesProperlyGetConvertedToAnArray($request, $expectedArray)
 {
     $batchRequest = $this->createBatchRequest();
     $batchRequest->add($request, 'foo_name');
     $requests = $batchRequest->getRequests();
     $batchRequestArray = FacebookBatchRequest::requestEntityToBatchArray($requests[0]['request'], $requests[0]['name']);
     $this->assertEquals($expectedArray, $batchRequestArray);
 }
コード例 #2
0
 public function testBatchRequestEntitiesProperlyGetConvertedToAnArrayForJsonEncodingForEachMethod()
 {
     $app = new FacebookApp('123', 'foo_secret');
     // GET request
     $batchRequest = new FacebookBatchRequest($app, 'foo_token');
     $batchRequest->add(new FacebookRequest(null, null, 'GET', '/foo', ['foo' => 'bar']), 'foo_name');
     $requests = $batchRequest->getRequests();
     $batchRequestArray = FacebookBatchRequest::requestEntityToBatchArray($requests[0]['request'], $requests[0]['name']);
     $expectedArray = ['headers' => $this->requestHeaders, 'method' => 'GET', 'relative_url' => '/' . FacebookRequest::getDefaultGraphApiVersion() . '/foo?foo=bar&access_token=foo_token&appsecret_proof=df4256903ba4e23636cc142117aa632133d75c642bd2a68955be1443bd14deb9', 'name' => 'foo_name'];
     $this->assertEquals($expectedArray, $batchRequestArray);
     // POST request
     $batchRequest = new FacebookBatchRequest($app, 'bar_token');
     $batchRequest->add(new FacebookRequest(null, null, 'POST', '/bar', ['bar' => 'baz']), 'bar_name');
     $requests = $batchRequest->getRequests();
     $batchRequestArray = FacebookBatchRequest::requestEntityToBatchArray($requests[0]['request'], $requests[0]['name']);
     $expectedArray = ['headers' => $this->requestHeaders, 'method' => 'POST', 'relative_url' => '/' . FacebookRequest::getDefaultGraphApiVersion() . '/bar', 'body' => 'bar=baz&access_token=bar_token&appsecret_proof=2ceec40b7b9fd7d38fff1767b766bcc6b1f9feb378febac4612c156e6a8354bd', 'name' => 'bar_name'];
     $this->assertEquals($expectedArray, $batchRequestArray);
     // DELETE request
     $batchRequest = new FacebookBatchRequest($app, 'bar_token');
     $batchRequest->add(new FacebookRequest(null, null, 'DELETE', '/bar'), 'bar_name');
     $requests = $batchRequest->getRequests();
     $batchRequestArray = FacebookBatchRequest::requestEntityToBatchArray($requests[0]['request'], $requests[0]['name']);
     $expectedArray = ['headers' => $this->requestHeaders, 'method' => 'DELETE', 'relative_url' => '/' . FacebookRequest::getDefaultGraphApiVersion() . '/bar?access_token=bar_token&appsecret_proof=2ceec40b7b9fd7d38fff1767b766bcc6b1f9feb378febac4612c156e6a8354bd', 'name' => 'bar_name'];
     $this->assertEquals($expectedArray, $batchRequestArray);
 }