| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <?php/** * @file * Location saving test. */require_once drupal_get_path('module', 'location') . '/tests/location_testcase.php';require_once drupal_get_path('module', 'location') . '/tests/geocoder_api_keys.inc';class LocationGoogleGeocoderTest extends LocationTestCase {  function getInfo() {    return array(      'name' => t('Location Google Geocoder tests'),      'description' => t('Test address mangling for the google geocoder.'),      'group' => t('Location'),    );  }  function setUp() {    parent::setUp('location', 'location_node', 'devel');    variable_set('location_geocode_google_apikey', TESTING_APIKEY_GOOGLE_MAPS);    $web_admin = $this->drupalCreateUser(array('administer nodes', 'submit latitude/longitude', 'administer site configuration', 'access administration pages', 'administer content types'));    $this->drupalLogin($web_admin);  }  function testUSA() {    // Initialize the geocoder.    $settings = array(      'location_geocode_us' => 'google',    );    $this->drupalPost('admin/settings/location/geocoding', $settings, 'Save configuration');    $this->refreshVariables();    $settings = array();    $location_type = $this->addLocationContentType($settings);    $location1_name = $this->randomName();    $node = $this->drupalCreateNode(array(      'type' => $location_type,      'locations' => array(        0 => array(          'name' => $location1_name,          'location_settings' => $settings,          'street' => '1600 Amphitheatre Parkway',          'city' => 'Mountain View',          'province' => 'CA',          'postal_code' => '94043',          'country' => 'us',        ),      ),    ));    // Reload the node.    $node2 = node_load($node->nid, NULL, TRUE);    $location = $node2->locations[0];    $this->assertEqual($location['source'], LOCATION_LATLON_GEOCODED_EXACT);    $expected = array(37.421972, -122.084143);    $result = array($location['latitude'], $location['longitude']);    $this->assertArrayEpsilon($result, $expected, 0.01, 'Google Headquarters');  }}
 |