You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
<?php |
|
namespace Ratchet\Http; |
|
use Ratchet\AbstractMessageComponentTestCase; |
|
|
|
/** |
|
* @covers Ratchet\Http\OriginCheck |
|
*/ |
|
class OriginCheckTest extends AbstractMessageComponentTestCase { |
|
protected $_reqStub; |
|
|
|
public function setUp() { |
|
$this->_reqStub = $this->getMock('Psr\Http\Message\RequestInterface'); |
|
$this->_reqStub->expects($this->any())->method('getHeader')->will($this->returnValue(['localhost'])); |
|
|
|
parent::setUp(); |
|
|
|
$this->_serv->allowedOrigins[] = 'localhost'; |
|
} |
|
|
|
protected function doOpen($conn) { |
|
$this->_serv->onOpen($conn, $this->_reqStub); |
|
} |
|
|
|
public function getConnectionClassString() { |
|
return '\Ratchet\ConnectionInterface'; |
|
} |
|
|
|
public function getDecoratorClassString() { |
|
return '\Ratchet\Http\OriginCheck'; |
|
} |
|
|
|
public function getComponentClassString() { |
|
return '\Ratchet\Http\HttpServerInterface'; |
|
} |
|
|
|
public function testCloseOnNonMatchingOrigin() { |
|
$this->_serv->allowedOrigins = ['socketo.me']; |
|
$this->_conn->expects($this->once())->method('close'); |
|
|
|
$this->_serv->onOpen($this->_conn, $this->_reqStub); |
|
} |
|
|
|
public function testOnMessage() { |
|
$this->passthroughMessageTest('Hello World!'); |
|
} |
|
}
|
|
|