diff options
Diffstat (limited to 'plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php')
-rw-r--r-- | plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php | 48 |
1 files changed, 10 insertions, 38 deletions
diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php index a8bc8fd05..e8351fef2 100644 --- a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php @@ -12,15 +12,13 @@ * http://phergie.org/license * * @category Phergie - * @package Phergie + * @package Phergie_Tests * @author Phergie Development Team <team@phergie.org> * @copyright 2008-2010 Phergie Development Team (http://phergie.org) * @license http://phergie.org/license New BSD License - * @link http://pear.phergie.org/package/Phergie + * @link http://pear.phergie.org/package/Phergie_Tests */ -require_once(dirname(__FILE__) . '/TestCase.php'); - /** * Unit test suite for Pherge_Plugin_Pong. * @@ -28,47 +26,21 @@ require_once(dirname(__FILE__) . '/TestCase.php'); * @package Phergie_Tests * @author Phergie Development Team <team@phergie.org> * @license http://phergie.org/license New BSD License - * @link http://pear.phergie.org/package/Phergie + * @link http://pear.phergie.org/package/Phergie_Tests */ class Phergie_Plugin_PongTest extends Phergie_Plugin_TestCase { /** - * Sets up the fixture, for example, opens a network connection. - * This method is called before a test is executed. - */ - protected function setUp() - { - $this->setPlugin(new Phergie_Plugin_Pong); - } - - /** - * Test that when a ping is received, a Phergie_Event_Command::TYPE_PONG - * is set to the handler + * Test that a pong event is sent when a ping event is received. * - * @event Phergie_Event_Command::TYPE_PING + * @return void */ - public function testOnPing() + public function testPong() { + $expected = 'irc.freenode.net'; + $event = $this->getMockEvent('ping', array($expected)); + $this->plugin->setEvent($event); + $this->assertEmitsEvent('pong', array($expected)); $this->plugin->onPing(); - $this->assertHasEvent(Phergie_Event_Command::TYPE_PONG); } - - /** - * Test that when a ping is received, a Phergie_Event_Command::TYPE_PONG - * is set to the handler - * - * @event Phergie_Event_Command::TYPE_PING - */ - public function testOnPingResponseArguement() - { - $this->plugin->onPing(); - $this->assertHasEvent(Phergie_Event_Command::TYPE_PONG); - $events = $this->getResponseEvents(Phergie_Event_Command::TYPE_PONG); - $this->assertTrue(count($events) === 1, 'Assert that only one pong is emitted'); - $this->assertEventEmitter(current($events), - $this->plugin, - 'Assert that the tested plugin emitted the event'); - - } - } |