public function testRenderAutocompleteWithTypesAndComponentRestrictionsAndBound() { $autocomplete = new Autocomplete(); $autocomplete->setJavascriptVariable('autocomplete'); $autocomplete->setTypes(array(AutocompleteType::ESTABLISHMENT, AutocompleteType::CITIES)); $autocomplete->setComponentRestrictions(array(AutocompleteComponentRestriction::COUNTRY => 'fr')); $autocomplete->setBound(1, 2, 3, 4); $autocomplete->getBound()->setJavascriptVariable('bound'); $expected = <<<EOF autocomplete = new google.maps.places.Autocomplete(document.getElementById('place_input'), {"types":["establishment","(cities)"],"bounds":bound,"componentRestrictions":{"country":"fr"}}); EOF; $this->assertSame($expected, $this->autocompleteHelper->renderAutocomplete($autocomplete)); }