<?php namespace Ratchet\Tests\Protocol; use Ratchet\Protocol\WebSocket; use Ratchet\Tests\Mock\Socket; use Ratchet\Tests\Mock\Application; /** * @covers Ratchet\Protocol\WebSocket */ class WebSocketTest extends \PHPUnit_Framework_TestCase { protected $_ws; public function setUp() { $this->_ws = new WebSocket(new Application); } public function testServerImplementsServerInterface() { $constraint = $this->isInstanceOf('\\Ratchet\\SocketObserver'); $this->assertThat($this->_ws, $constraint); } public function testServerImplementsProtocolInterface() { $constraint = $this->isInstanceOf('\\Ratchet\\Protocol\ProtocolInterface'); $this->assertThat($this->_ws, $constraint); } public function testGetConfigReturnsArray() { $this->assertInternalType('array', $this->_ws->getDefaultConfig()); } }