/**
  * Renders the map javascript events
  *
  * @param Ivory\GoogleMapBundle\Model\Map $map
  * @return string HTML output
  */
 public function renderEvents(Map $map)
 {
     return $this->eventManagerHelper->render($map->getEventManager());
 }
 /**
  * Checks the render events method
  */
 public function testRenderEvents()
 {
     $mapTest = new Model\Map();
     $domEvent = new Events\Event();
     $domEvent->setInstance('instance');
     $domEvent->setEventName('event_name');
     $domEvent->setHandle('handle');
     $domEvent->setCapture(true);
     $mapTest->getEventManager()->addDomEvent($domEvent);
     $domEventOnce = new Events\Event();
     $domEventOnce->setInstance('instance');
     $domEventOnce->setEventName('event_name');
     $domEventOnce->setHandle('handle');
     $domEventOnce->setCapture(true);
     $mapTest->getEventManager()->addDomEventOnce($domEventOnce);
     $event = new Events\Event();
     $event->setInstance('instance');
     $event->setEventName('event_name');
     $event->setHandle('handle');
     $mapTest->getEventManager()->addEvent($event);
     $eventOnce = new Events\Event();
     $eventOnce->setInstance('instance');
     $eventOnce->setEventName('event_name');
     $eventOnce->setHandle('handle');
     $mapTest->getEventManager()->addEventOnce($eventOnce);
     $this->assertEquals(self::$mapHelper->renderEvents($mapTest), 'var ' . $domEvent->getJavascriptVariable() . ' = google.maps.event.addDomListener(instance, "event_name", handle, true);' . PHP_EOL . 'var ' . $domEventOnce->getJavascriptVariable() . ' = google.maps.event.addDomListenerOnce(instance, "event_name", handle, true);' . PHP_EOL . 'var ' . $event->getJavascriptVariable() . ' = google.maps.event.addListener(instance, "event_name", handle);' . PHP_EOL . 'var ' . $eventOnce->getJavascriptVariable() . ' = google.maps.event.addListenerOnce(instance, "event_name", handle);' . PHP_EOL);
 }