![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/textalk/websocket/tests/ |
<?php /** * Test case for Exceptions. */ declare(strict_types=1); namespace WebSocket; use PHPUnit\Framework\TestCase; use Throwable; class ExceptionTest extends TestCase { public function setUp(): void { error_reporting(-1); } public function testConnectionException(): void { try { throw new ConnectionException( 'An error message', ConnectionException::EOF, ['test' => 'with data'], new TimeoutException( 'Nested exception', ConnectionException::TIMED_OUT ) ); } catch (Throwable $e) { } $this->assertInstanceOf('WebSocket\ConnectionException', $e); $this->assertInstanceOf('WebSocket\Exception', $e); $this->assertInstanceOf('Exception', $e); $this->assertInstanceOf('Throwable', $e); $this->assertEquals('An error message', $e->getMessage()); $this->assertEquals(1025, $e->getCode()); $this->assertEquals(['test' => 'with data'], $e->getData()); $p = $e->getPrevious(); $this->assertInstanceOf('WebSocket\TimeoutException', $p); $this->assertInstanceOf('WebSocket\ConnectionException', $p); $this->assertEquals('Nested exception', $p->getMessage()); $this->assertEquals(1024, $p->getCode()); $this->assertEquals([], $p->getData()); } }