summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvi Goldman <avrahamymgoldman@gmail.com>2017-01-04 12:22:41 -0500
committerAvi Goldman <avrahamymgoldman@gmail.com>2017-01-04 12:29:12 -0500
commitf9d5c0cae873cdc257797ea9ffe5e763df719b20 (patch)
tree788f728cefe822cdce696e169cb0e1625076d31c
parentd4f7d4689f6dd619e17ba95f28d8e2ada99719ed (diff)
downloadphp-sparkpost-f9d5c0cae873cdc257797ea9ffe5e763df719b20.zip
php-sparkpost-f9d5c0cae873cdc257797ea9ffe5e763df719b20.tar.gz
php-sparkpost-f9d5c0cae873cdc257797ea9ffe5e763df719b20.tar.bz2
added tests for debug requests
-rw-r--r--test/unit/SparkPostResponseTest.php8
-rw-r--r--test/unit/SparkPostTest.php20
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());