X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FIrc%2Fextlib%2Fphergie%2FTests%2FPhergie%2FPlugin%2FTerryChayTest.php;fp=plugins%2FIrc%2Fextlib%2Fphergie%2FTests%2FPhergie%2FPlugin%2FTerryChayTest.php;h=0000000000000000000000000000000000000000;hb=c6f89b21748948fde902904f6ac9ce9afa026b84;hp=e58ac6f2902daa81b450af279667070e6371f98b;hpb=597a3c89edd7200ab069f0e43c4f63406ca3d7f9;p=quix0rs-gnu-social.git diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TerryChayTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TerryChayTest.php deleted file mode 100644 index e58ac6f290..0000000000 --- a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TerryChayTest.php +++ /dev/null @@ -1,135 +0,0 @@ - - * @copyright 2008-2010 Phergie Development Team (http://phergie.org) - * @license http://phergie.org/license New BSD License - * @link http://pear.phergie.org/package/Phergie_Tests - */ - -/** - * Unit test suite for Pherge_Plugin_TerryChay. - * - * @category Phergie - * @package Phergie_Tests - * @author Phergie Development Team - * @license http://phergie.org/license New BSD License - * @link http://pear.phergie.org/package/Phergie_Tests - */ -class Phergie_Plugin_TerryChayTest extends Phergie_Plugin_TestCase -{ - /** - * Chayism used as a consistent response when related events are - * triggered - * - * @var string - */ - private $chayism = 'Terry Chay doesn\'t need a framework; he already knows everyone\'s code'; - - /** - * Configures the mock plugin handler to return a mock Http plugin with - * a mock response object populated with predetermined content. - * - * @return void - */ - public function setUpHttpClient() - { - $response = $this->getMock('Phergie_Plugin_Http_Response'); - $response - ->expects($this->any()) - ->method('getContent') - ->will($this->returnValue($this->chayism)); - - $plugin = $this->getMock('Phergie_Plugin_Http'); - $plugin - ->expects($this->any()) - ->method('get') - ->will($this->returnValue($response)); - - $this->getMockPluginHandler() - ->expects($this->any()) - ->method('getPlugin') - ->with('Http') - ->will($this->returnValue($plugin)); - } - - /** - * Tests that the plugin requires the Http plugin as a dependency. - * - * @return void - */ - public function testRequiresHttpPlugin() - { - $this->assertRequiresPlugin('Http'); - $this->plugin->onLoad(); - } - - /** - * Data provider for testPrivmsgTriggerReturnsChayism(). - * - * @return array Enumerated array of enumerated arrays each containing - * a set of parameters for a single call to - * testPrivmsgTriggerReturnsChayism() - */ - public function dataProviderTestPrivmsgTriggerReturnsChayism() - { - return array( - array('terry chay'), - array('terry chay'), - array('tychay'), - array('!tychay'), - array('! tychay'), - array('foo tychay bar'), - ); - } - - /** - * Tests that appropriate triggers result in a response with a Chayism. - * - * @return void - * @dataProvider dataProviderTestPrivmsgTriggerReturnsChayism - */ - public function testPrivmsgTriggerReturnsChayism($trigger) - { - $this->setConfig('command.prefix', '!'); - $this->setUpHttpClient(); - $args = array( - 'receiver' => $this->source, - 'text' => $trigger - ); - $event = $this->getMockEvent('privmsg', $args); - $this->plugin->setEvent($event); - $this->assertEmitsEvent('privmsg', array($this->source, 'Fact: ' . $this->chayism)); - $this->plugin->onPrivmsg(); - } - - /** - * Tests that lack of an appropriate trigger results in no response with - * a Chayism. - * - * @return void - */ - public function testNoPrivmsgTriggerDoesNotReturnChayism() - { - $args = array( - 'receiver' => $this->source, - 'text' => 'foo bar baz' - ); - $event = $this->getMockEvent('privmsg', $args); - $this->plugin->setEvent($event); - $this->assertDoesNotEmitEvent('privmsg', array($this->source, 'Fact: ' . $this->chayism)); - $this->plugin->onPrivmsg(); - } -}