Kraken\_Unit\Network\Socket\SocketServerTest::testApiHandleConnect_AttachesHandlers PHP Метод

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

    public function testApiHandleConnect_AttachesHandlers()
    {
        $events = [];
        $component = $this->createComponent();
        $component->expects($this->once())->method('handleConnect');
        $listener = $this->createListener();
        $socket = $this->getMock(SocketInterface::class, [], [], '', false);
        $socket->expects($this->exactly(3))->method('on')->will($this->returnCallback(function ($event, $handler) use(&$events) {
            $events[] = $event;
        }));
        $server = $this->createSocketServer($listener, $component);
        $server->handleConnect($listener, $socket);
        $this->assertSame(['data', 'error', 'close'], $events);
    }