* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Tests\Component\HttpKernel\DataCollector; use Symfony\Component\HttpKernel\DataCollector\EventDataCollector; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Debug\TraceableEventManagerInterface; use Doctrine\Common\EventManager; class EventDataCollectorTest extends \PHPUnit_Framework_TestCase { public function testCollect() { $c = new EventDataCollector(); $c->setEventManager(new TestEventManager()); $c->collect(new Request(), new Response()); $this->assertSame('events',$c->getName()); $this->assertSame(array('foo'),$c->getCalledListeners()); $this->assertSame(array('bar'),$c->getNotCalledListeners()); } } class TestEventManager extends EventManager implements TraceableEventManagerInterface { function getCalledListeners() { return array('foo'); } function getNotCalledListeners() { return array('bar'); } }