summaryrefslogtreecommitdiffstats
path: root/test/unit/SparkPostTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/SparkPostTest.php')
-rw-r--r--test/unit/SparkPostTest.php20
1 files changed, 19 insertions, 1 deletions
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());