diff options
-rw-r--r-- | test/unit/SparkPostResponseTest.php | 8 | ||||
-rw-r--r-- | test/unit/SparkPostTest.php | 20 |
2 files changed, 27 insertions, 1 deletions
diff --git a/test/unit/SparkPostResponseTest.php b/test/unit/SparkPostResponseTest.php index efdec1a..d6b3a9f 100644 --- a/test/unit/SparkPostResponseTest.php +++ b/test/unit/SparkPostResponseTest.php @@ -99,6 +99,14 @@ class SparkPostResponseTest extends \PHPUnit_Framework_TestCase $this->assertEquals($this->responseMock->withoutHeader($param), $sparkpostResponse->withoutHeader($param)); } + public function testGetRequest() + { + $request = ['some' => 'request']; + $this->responseMock->shouldReceive('getRequest')->andReturn($request); + $sparkpostResponse = new SparkPostResponse($this->responseMock, $request); + $this->assertEquals($sparkpostResponse->getRequest(), $request); + } + public function testWithBody() { $param = Mockery::mock('Psr\Http\Message\StreamInterface'); diff --git a/test/unit/SparkPostTest.php b/test/unit/SparkPostTest.php index 67b9d87..d14108e 100644 --- a/test/unit/SparkPostTest.php +++ b/test/unit/SparkPostTest.php @@ -68,6 +68,22 @@ class SparkPostTest extends \PHPUnit_Framework_TestCase $this->assertInstanceOf('SparkPost\SparkPostPromise', $this->resource->request('GET', 'transmissions', $this->getTransmissionPayload)); } + public function testDebugOptionWhenFalse() { + $responseMock = Mockery::mock('Psr\Http\Message\ResponseInterface'); + $this->resource->setOptions(['async' => false, 'debug' => false]); + $this->clientMock->shouldReceive('sendRequest')->andReturn($responseMock); + $response = $this->resource->request('POST', 'transmissions', $this->postTransmissionPayload); + $this->assertEquals($response->getRequest(), null); + } + + public function testDebugOptionWhenTrue() { + $responseMock = Mockery::mock('Psr\Http\Message\ResponseInterface'); + $this->resource->setOptions(['async' => false, 'debug' => true]); + $this->clientMock->shouldReceive('sendRequest')->andReturn($responseMock); + $response = $this->resource->request('POST', 'transmissions', $this->postTransmissionPayload); + $this->assertEquals(json_decode($response->getRequest()['body'], true), $this->postTransmissionPayload); + } + public function testSuccessfulSyncRequest() { $responseMock = Mockery::mock('Psr\Http\Message\ResponseInterface'); @@ -194,7 +210,9 @@ class SparkPostTest extends \PHPUnit_Framework_TestCase $guzzlePromise = new GuzzleRejectedPromise($exceptionMock); - $promise = new SparkPostPromise(new GuzzleAdapterPromise($guzzlePromise, $this->resource->buildRequest('POST', 'transmissions', $this->postTransmissionPayload, []))); + $request = $this->resource->buildRequest('POST', 'transmissions', $this->postTransmissionPayload, []); + + $promise = new SparkPostPromise(new GuzzleAdapterPromise($guzzlePromise, $request)); $promise->then(null, function ($exception) use ($responseBody) { $this->assertEquals(500, $exception->getCode()); |