React\Tests\Socket\ConnectionTest::testGetRemoteAddress PHP Метод

testGetRemoteAddress() публичный Метод

    public function testGetRemoteAddress()
    {
        $loop = new StreamSelectLoop();
        $server = new Server($loop);
        $server->listen(0);
        $class = new \ReflectionClass('React\\Socket\\Server');
        $master = $class->getProperty('master');
        $master->setAccessible(true);
        $client = stream_socket_client('tcp://localhost:' . $server->getPort());
        $class = new \ReflectionClass('React\\Socket\\Connection');
        $method = $class->getMethod('parseAddress');
        $method->setAccessible(true);
        $servConn = new Connection($server->master, $loop);
        $mock = $this->expectCallableOnceWith($method->invokeArgs($servConn, array(stream_socket_get_name($master->getValue($server), false))));
        $server->on('connection', function ($conn) use($mock) {
            $mock($conn->getRemoteAddress());
        });
        $loop->tick();
    }