You are here

geofield.test in Geofield 7

Tests for geofield.module.

File

geofield.test
View source
<?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'));
  }

}

Classes

Namesort descending Description
GeoFieldTestCase @file Tests for geofield.module.