public function LGFATestCase::testGmapSaveConfig in GMap Module 7.2
File
- tests/gmap.test, line 284
- Unit tests for gmap.module.
Class
- LGFATestCase
- WebTest tests for location_gmap_find_address.module.
Code
public function testGmapSaveConfig() {
$this->privileged_user = $this
->drupalCreateUser(array(
'administer site configuration',
'administer content types',
'bypass node access',
'administer fields',
));
$this
->drupalLogin($this->privileged_user);
$edit = array(
'location_usegmap' => 1,
'location_default_country' => 'ua',
);
$this
->drupalPost('admin/config/content/location', $edit, t('Save configuration'));
$this
->assertText(t('The configuration options have been saved.'));
$edit2 = array(
'gmap_api_key' => 'AIzaSyAe2PAkh_qvTq-3WkXQrVwVwh3Lo9FDvkk',
);
$this
->drupalPost('admin/config/services/gmap', $edit2, t('Save configuration'));
$this
->assertText(t('The configuration options have been saved.'));
$edit3 = array(
'fields[_add_new_field][label]' => 'Location',
'fields[_add_new_field][field_name]' => 'location',
'fields[_add_new_field][type]' => 'location',
'fields[_add_new_field][widget_type]' => 'location',
);
$this
->drupalPost('admin/structure/types/manage/page/fields', $edit3, t('Save'));
$this
->assertText(t('These settings apply to the Location field everywhere it is used. These settings impact the way that data is stored in the database and cannot be changed once data has been created.'));
$edit4 = array(
'field_location[und][0][country]' => 'ua',
'field[settings][gmap_marker]' => 'small red',
);
$this
->drupalPost('admin/structure/types/manage/page/fields/field_location', $edit4, t('Save settings'));
$this
->assertText(t('Saved Location configuration.'));
$this
->drupalGet('node/add/page');
$this
->assertText(t('Find Address on Map'));
}