protected function setMarkerOptions($markerPosition, $markerContent)
 {
     $position = explode(',', $markerPosition);
     $marker = new Marker();
     $marker->setPrefixJavascriptVariable('londa_marker_');
     $marker->setPosition($position[0], $position[1], true);
     $marker->setAnimation(Animation::DROP);
     $marker->setOptions(array('clickable' => true, 'flat' => true));
     $infoWindow = $this->getGoogleMapMarkerInfo($markerContent);
     $marker->setInfoWindow($infoWindow);
     return $marker;
 }
 public function testRenderWithOptions()
 {
     $map = $this->getMock('Ivory\\GoogleMap\\Map');
     $map->expects($this->any())->method('getJavascriptVariable')->will($this->returnValue('map'));
     $marker = new Marker();
     $marker->setJavascriptVariable('marker');
     $marker->setAnimation(Animation::BOUNCE);
     $marker->setPosition(1.1, 2.1, true);
     $marker->getPosition()->setJavascriptVariable('position');
     $marker->setIcon('url');
     $marker->getIcon()->setJavascriptVariable('icon');
     $marker->setShadow('url');
     $marker->getShadow()->setJavascriptVariable('shadow');
     $marker->setShape('poly', array(1, 2, 3, 4));
     $marker->getShape()->setJavascriptVariable('shape');
     $marker->setOptions(array('option1' => 'value1', 'option2' => 'value2'));
     $expected = 'marker = new google.maps.Marker({' . '"position":position,' . '"map":map,' . '"animation":google.maps.Animation.BOUNCE,' . '"icon":icon,' . '"shadow":shadow,' . '"shape":shape,' . '"option1":"value1",' . '"option2":"value2"' . '});' . PHP_EOL;
     $this->assertSame($expected, $this->markerHelper->render($marker, $map));
 }