public function testFormEvents() { if (!class_exists('\\Symfony\\Component\\EventDispatcher\\EventDispatcher')) { $this->markTestSkipped('Symfony Event dispatcher not installed'); return; } $event_dispatcher_mock = $this->getMock('\\Symfony\\Component\\EventDispatcher\\EventDispatcher'); $event_dispatcher_mock->expects($this->exactly(2))->method('dispatch'); // Triggers FormHandlerConstructEvent $handler = new FormHandler(new BasicForm(), null, null, null, $event_dispatcher_mock); // Triggers FormHandlerRequestEvent $handler->handleRequest(); }