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); }