Bachir Soussi Chiadmi 1bc61b12ad first import
2015-04-08 11:40:19 +02:00

68 lines
1.8 KiB
Plaintext

<?php
/**
* @file
* Tests for geofield.module.
*/
class GeoFieldTestCase extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'Geofield',
'description' => "Test the creation of geofields.",
'group' => 'Field types'
);
}
function setUp() {
parent::setUp(array('geofield', 'field_test'));
$this->admin_user = $this->drupalCreateUser(array('administer filters'));
$this->web_user = $this->drupalCreateUser(array('access field_test content', 'administer field_test content', 'administer modules'));
$this->drupalLogin($this->web_user);
}
// Test fields.
/**
* Test widgets.
*/
function testGeofieldWidgets() {
$this->_testGeofieldWidgets('geofield_wkt');
}
/**
* Helper function for testGeofieldWidgets().
*/
function _testGeofieldWidgets($widget_type) {
// Setup a field and instance
$entity_type = 'test_entity';
$this->field_name = drupal_strtolower($this->randomName());
$this->field = array('field_name' => $this->field_name, 'type' => 'geofield');
field_create_field($this->field);
$this->instance = array(
'field_name' => $this->field_name,
'entity_type' => 'test_entity',
'bundle' => 'test_bundle',
'label' => $this->randomName() . '_label',
'settings' => array(
),
'widget' => array(
'type' => $widget_type,
),
'display' => array(
'full' => array(
'type' => 'geofield_wkt',
),
),
);
field_create_instance($this->instance);
$langcode = LANGUAGE_NONE;
// Display creation form.
$this->drupalGet('test-entity/add/test-bundle');
$this->assertFieldByName("{$this->field_name}[$langcode][0][wkt]", '', t('Widget is displayed'));
}
}