33namespace Omnipay \Coinbase \Message ;
44
55use Omnipay \Tests \TestCase ;
6+ use Symfony \Component \HttpFoundation \Request as HttpRequest ;
67
78class CompletePurchaseRequestTest extends TestCase
89{
@@ -30,8 +31,15 @@ public function testGetDataGet()
3031
3132 public function testGetDataPost ()
3233 {
33- $ this ->httpRequest ->request ->replace (
34- array ('order ' => array ('id ' => '9XMWP4YG ' ))
34+ // post data is sent as JSON
35+ $ content = '{"order":{"id":"9XMWP4YG","created_at":"2014-05-11T22:15:41-07:00","status":"completed"}} ' ;
36+ $ this ->httpRequest = new HttpRequest (array (), array (), array (), array (), array (), array (), $ content );
37+ $ this ->request = new CompletePurchaseRequest ($ this ->getHttpClient (), $ this ->httpRequest );
38+ $ this ->request ->initialize (
39+ array (
40+ 'apiKey ' => 'abc123 ' ,
41+ 'secret ' => 'shhh ' ,
42+ )
3543 );
3644
3745 $ data = $ this ->request ->getData ();
@@ -49,7 +57,7 @@ public function testGetDataInvalid()
4957
5058 public function testSendSuccess ()
5159 {
52- $ this ->httpRequest ->request ->replace (
60+ $ this ->httpRequest ->query ->replace (
5361 array ('order ' => array ('id ' => '9XMWP4YG ' ))
5462 );
5563 $ this ->setMockHttpResponse ('FetchTransactionSuccess.txt ' );
@@ -63,7 +71,7 @@ public function testSendSuccess()
6371
6472 public function testSendFailure ()
6573 {
66- $ this ->httpRequest ->request ->replace (
74+ $ this ->httpRequest ->query ->replace (
6775 array ('order ' => array ('id ' => '9XMWP4YG ' ))
6876 );
6977 $ this ->setMockHttpResponse ('FetchTransactionFailure.txt ' );
0 commit comments