summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Fellows <james.fellows@finanscapes.com>2016-04-04 22:44:11 +0100
committerJames Fellows <james.fellows@finanscapes.com>2016-04-04 22:44:11 +0100
commit03c0f363fc17e555583b32b8a0ff7f73f9b46d20 (patch)
treeec1345337822568438725e102758d5c306d26c31
parent57c509fd9110dc33f5704020bdb72b82796fb2d9 (diff)
downloadphp-sparkpost-03c0f363fc17e555583b32b8a0ff7f73f9b46d20.zip
php-sparkpost-03c0f363fc17e555583b32b8a0ff7f73f9b46d20.tar.gz
php-sparkpost-03c0f363fc17e555583b32b8a0ff7f73f9b46d20.tar.bz2
Add unit test for startTime object formatting
-rw-r--r--test/unit/TransmissionTest.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/TransmissionTest.php b/test/unit/TransmissionTest.php
index a985883..ba29b3b 100644
--- a/test/unit/TransmissionTest.php
+++ b/test/unit/TransmissionTest.php
@@ -44,6 +44,22 @@ class TransmissionTest extends \PHPUnit_Framework_TestCase {
$this->assertEquals($responseBody, $this->resource->send($body));
}
+ public function testSendDateTimeConversion()
+ {
+ $testStartTime = new \DateTime("2016-08-27 13:01:02", new \DateTimeZone("UTC"));
+
+ $responseMock = Mockery::mock();
+ $responseBody = ['results'=>'yay'];
+ $this->sparkPostMock->httpAdapter->shouldReceive('send')->
+ once()->
+ with('/.*\/transmissions/', 'POST', Mockery::type('array'), matchesPattern('/"start_time":"2016-08-27T13:01:02\+00:00"/'))->
+ andReturn($responseMock);
+ $responseMock->shouldReceive('getStatusCode')->andReturn(200);
+ $responseMock->shouldReceive('getBody->getContents')->andReturn(json_encode($responseBody));
+
+ $this->assertEquals($responseBody, $this->resource->send(['startTime'=>$testStartTime]));
+ }
+
public function testAllWithFilter() {
$responseMock = Mockery::mock();
$responseBody = ['results'=>'yay'];