| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace Ratchet\RFC6455\Test\Unit\Handshake;
- use Ratchet\RFC6455\Handshake\ResponseVerifier;
- use PHPUnit\Framework\TestCase;
- /**
- * @covers Ratchet\RFC6455\Handshake\ResponseVerifier
- */
- class ResponseVerifierTest extends TestCase {
- /**
- * @var ResponseVerifier
- */
- protected $_v;
- public function setUp() {
- $this->_v = new ResponseVerifier;
- }
- public static function subProtocolsProvider() {
- return [
- [true, ['a'], ['a']]
- , [true, ['c', 'd', 'a'], ['a']]
- , [true, ['c, a', 'd'], ['a']]
- , [true, [], []]
- , [true, ['a', 'b'], []]
- , [false, ['c', 'd', 'a'], ['b', 'a']]
- , [false, ['a', 'b', 'c'], ['d']]
- ];
- }
- /**
- * @dataProvider subProtocolsProvider
- */
- public function testVerifySubProtocol($expected, $request, $response) {
- $this->assertEquals($expected, $this->_v->verifySubProtocol($request, $response));
- }
- }
|