1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace Composer\Test\Script;
- use Composer\Test\TestCase;
- use Composer\Script\Event;
- use Composer\Script\EventDispatcher;
- class EventDispatcherTest extends TestCase
- {
-
- public function testListenerExceptionsAreCaught()
- {
- $io = $this->getMock('Composer\IO\IOInterface');
- $dispatcher = $this->getDispatcherStubForListenersTest(array(
- "Composer\Test\Script\EventDispatcherTest::call"
- ), $io);
- $io->expects($this->once())
- ->method('write')
- ->with('<error>Script Composer\Test\Script\EventDispatcherTest::call handling the post-install-cmd event terminated with an exception</error>');
- $dispatcher->dispatchCommandEvent("post-install-cmd");
- }
- private function getDispatcherStubForListenersTest($listeners, $io)
- {
- $dispatcher = $this->getMockBuilder('Composer\Script\EventDispatcher')
- ->setConstructorArgs(array(
- $this->getMock('Composer\Composer'),
- $io,
- ))
- ->setMethods(array('getListeners'))
- ->getMock();
- $dispatcher->expects($this->atLeastOnce())
- ->method('getListeners')
- ->will($this->returnValue($listeners));
- return $dispatcher;
- }
- public static function call()
- {
- throw new \RuntimeException();
- }
- }
|