summaryrefslogtreecommitdiff
path: root/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php')
-rw-r--r--plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php48
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');
-
- }
-
}