/** * Configures the IRC Client */ private function configure() { $this->connection->setServerHostname($this->getContainer()->get('config')['irc']['server']['host'])->setServerPort($this->getContainer()->get('config')['irc']['server']['port'])->setNickname($this->getContainer()->get('config')['irc']['nickname'])->setUsername($this->getContainer()->get('config')['irc']['username'])->setRealname($this->getContainer()->get('config')['irc']['realname']); if ($this->getContainer()->get('config')['irc']['server']['ssl']) { $this->connection->setOption('transport', 'ssl'); } $this->client->setLogger($this->getContainer()->get('logger')); $this->client->setDnsServer($this->getContainer()->get('config')['dns_server']); }
/** * Tests run() with a connection configured to use the SSL transport. */ public function testRunWithConnectionUsingSslTransport() { $loop = $this->getMockLoop(); $connection = $this->getMockConnectionForAddConnection(); $connections = array($connection); $writeStream = $this->getMockWriteStream(); $writeStreams = array($writeStream); Phake::when($connection)->getOption('write')->thenReturn($writeStream); Phake::when($connection)->getOption('transport')->thenReturn('ssl'); Phake::when($this->client)->getWriteStream($connection)->thenReturn($writeStream); Phake::when($this->client)->getLoop()->thenReturn($loop); $this->client->setLogger($this->getMockLogger()); $this->client->setResolver($this->getMockResolver('null')); $this->client->run($connection); Phake::inOrder(Phake::verify($this->client)->emit('connect.before.all', array($connections)), Phake::verify($this->client)->addConnection($connection), Phake::verify($this->client)->emit('connect.after.all', array($connections, $writeStreams)), Phake::verify($loop, Phake::times(1))->run()); }