Skip to content

Commit 7b75553

Browse files
committed
Added forceDisconnect test cases
1 parent e2348b7 commit 7b75553

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

tests/OpenTok/OpenTokTest.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,46 @@ public function testGetsExpiredArchive()
833833
$this->assertEquals("expired", $archive->status);
834834
}
835835

836+
public function testForceDisconnect()
837+
{
838+
// Arrange
839+
$mock = new MockPlugin();
840+
$response = MockPlugin::getMockFile(
841+
self::$mockBasePath . 'v2/project/APIKEY/connection/CONNECTIONID/delete'
842+
);
843+
$mock->addResponse($response);
844+
$this->client->addSubscriber($mock);
845+
846+
$connectionId = '063e72a4-64b4-43c8-9da5-eca071daab89';
847+
848+
// Act
849+
$success = $this->opentok->forceDisconnect($connectionId);
850+
851+
// Assert
852+
$requests = $mock->getReceivedRequests();
853+
$this->assertCount(1, $requests);
854+
855+
$request = $requests[0];
856+
$this->assertEquals('DELETE', strtoupper($request->getMethod()));
857+
$this->assertEquals('/v2/project/'.$this->API_KEY.'/connection/'.$connectionId, $request->getPath());
858+
$this->assertEquals('api.opentok.com', $request->getHost());
859+
$this->assertEquals('https', $request->getScheme());
860+
861+
$contentType = $request->getHeader('Content-Type');
862+
$this->assertNotEmpty($contentType);
863+
$this->assertEquals('application/json', $contentType);
864+
865+
$authString = $request->getHeader('X-OPENTOK-AUTH');
866+
$this->assertEquals(true, TestHelpers::validateOpenTokAuthHeader($this->API_KEY, $this->API_SECRET, $authString));
867+
868+
// TODO: test the dynamically built User Agent string
869+
$userAgent = $request->getHeader('User-Agent');
870+
$this->assertNotEmpty($userAgent);
871+
$this->assertStringStartsWith('OpenTok-PHP-SDK/2.4.1-alpha.1', $userAgent->__toString());
872+
873+
$this->assertTrue($success);
874+
}
875+
836876
public function testStartsBroadcast()
837877
{
838878
// Arrange
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
HTTP/1.1 204 No Content
2+
Server: nginx
3+
Date: Sun, 09 Mar 2014 20:14:41 GMT
4+
Connection: keep-alive

0 commit comments

Comments
 (0)