public function testGetSubscribedEvents($expectedEventTypes)
{
$eventListener = $this->getEventListener();
$supportedEvents = $eventListener->getSubscribedEvents();
$supportedEventTypes = array_keys($supportedEvents);
sort($supportedEventTypes);
sort($expectedEventTypes);
self::assertEquals($expectedEventTypes, $supportedEventTypes);
// Check that referenced methods exist
foreach ($supportedEvents as $method) {
self::assertTrue(method_exists($eventListener, is_array($method) ? $method[0] : $method));
}
}