summaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/TransmissionTest.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/unit/TransmissionTest.php b/test/unit/TransmissionTest.php
index 5af876e..c956c12 100644
--- a/test/unit/TransmissionTest.php
+++ b/test/unit/TransmissionTest.php
@@ -145,6 +145,31 @@ class TransmissionTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(200, $response->getStatusCode());
}
+ public function testPostWithRecipientList()
+ {
+ $postTransmissionPayload = $this->postTransmissionPayload;
+ $postTransmissionPayload['recipients'] = ['list_id' => 'SOME_LIST_ID'];
+
+ $responseMock = Mockery::mock('Psr\Http\Message\ResponseInterface');
+ $responseBodyMock = Mockery::mock();
+
+ $responseBody = ['results' => 'yay'];
+
+ $this->clientMock->shouldReceive('sendRequest')->
+ once()->
+ with(Mockery::type('GuzzleHttp\Psr7\Request'))->
+ andReturn($responseMock);
+
+ $responseMock->shouldReceive('getStatusCode')->andReturn(200);
+ $responseMock->shouldReceive('getBody')->andReturn($responseBodyMock);
+ $responseBodyMock->shouldReceive('__toString')->andReturn(json_encode($responseBody));
+
+ $response = $this->resource->transmissions->post();
+
+ $this->assertEquals($responseBody, $response->getBody());
+ $this->assertEquals(200, $response->getStatusCode());
+ }
+
public function testDelete()
{
$responseMock = Mockery::mock('Psr\Http\Message\ResponseInterface');