/**
  * Renders the overview map control
  *
  * @param Ivory\GoogleMapBundle\Model\Controls\OverviewMapControl $overviewMapControl
  * @return string HTML output
  */
 public function render(OverviewMapControl $overviewMapControl)
 {
     return sprintf('{"opened":%s}', json_encode($overviewMapControl->isOpened()));
 }
 /**
  * Checks the render method
  */
 public function testRender()
 {
     $overviewMapControl = new OverviewMapControl();
     $overviewMapControl->setOpened(true);
     $this->assertEquals(self::$overviewMapControlHelper->render($overviewMapControl), '{"opened":true}');
 }
 /**
  * Create an overview map control
  */
 public function __construct()
 {
     parent::__construct();
 }
 /**
  * Checks the overview map control getter & setter
  */
 public function testOverviewMapControl()
 {
     $overviewMapControlTest = new Controls\OverviewMapControl();
     $overviewMapControlTest->setOpened(true);
     $this->assertFalse(self::$map->hasOverviewMapControl());
     $this->assertFalse(self::$map->hasMapOption('overviewMapControl'));
     self::$map->setOverviewMapControl($overviewMapControlTest);
     $this->assertTrue(self::$map->hasOverviewMapControl());
     $this->assertTrue(self::$map->getOverviewMapControl()->isOpened());
     $this->assertTrue(self::$map->hasMapOption('overviewMapControl'));
     self::$map->setOverviewMapControl(false);
     $this->assertFalse(self::$map->getOverviewMapControl()->isOpened());
     self::$map->setOverviewMapControl(null);
     $this->assertNull(self::$map->getOverviewMapControl());
     $this->assertFalse(self::$map->hasMapOption('overviewMapControl'));
     $this->setExpectedException('InvalidArgumentException');
     self::$map->setOverviewMapControl('foo');
 }