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);
}