addEventListener() public method

See {@link ConsoleEvents} for the supported event names.
See also: EventDispatcherInterface::addListener()
public addEventListener ( string $eventName, callable $listener, integer $priority ) : static
$eventName string The event to listen to.
$listener callable The callback to execute when the event is dispatched.
$priority integer The event priority.
return static The current instance.
 public function testAddEventListener()
 {
     $dispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface');
     $listener = function () {
     };
     $dispatcher->expects($this->once())->method('addListener')->with('event-name', $listener, 123);
     $this->config->setEventDispatcher($dispatcher);
     $this->config->addEventListener('event-name', $listener, 123);
 }
 public function testDispatchConfigEvent()
 {
     $config = $this->config;
     $dispatched = false;
     $this->config->addEventListener(ConsoleEvents::CONFIG, function (ConfigEvent $event) use($config, &$dispatched) {
         PHPUnit_Framework_Assert::assertSame($config, $event->getConfig());
         $dispatched = true;
     });
     $this->assertFalse($dispatched);
     new ConsoleApplication($this->config);
     $this->assertTrue($dispatched);
 }