You are here

function OpenLayersCCKWidgetTest::testOpenLayersCCK in Openlayers 6.2

OpenLayers CCK Widget

File

modules/openlayers_cck/tests/openlayers_cck.test, line 38
OpenLayers CCK tests

Class

OpenLayersCCKWidgetTest
OpenLayers Test Class

Code

function testOpenLayersCCK() {
  $type = $this->content_types[0];
  $type_url = str_replace('_', '-', $type->type);
  $settings = array(
    'type' => 'openlayers_wkt',
    'widget_type' => 'openlayers_wkt_widget',
  );
  $field = $this
    ->createField($settings, 0);
  $field_name = $field['field_name'];

  // Create a node with the checkbox on.
  $edit = array(
    'title' => $this
      ->randomName(20),
    'body' => $this
      ->randomName(20),
    $field_name . '[openlayers_wkt]' => 'POINT(1 1)',
  );
  $this
    ->drupalPost('node/add/' . $type_url, $edit, 'Save');
  $node = node_load(array(
    'title' => $edit['title'],
  ));
  $this
    ->assertEqual($node->{$field_name}[0]['openlayers_wkt'], 'POINT(1 1)', 'Point: saved in the correct place');
  $this
    ->drupalGet('node/' . $node->nid);

  // Edit the node and uncheck the box.
  $edit = array(
    $field_name . '[openlayers_wkt]' => 'POINT(4 4)',
  );
  $this
    ->drupalPost('node/' . $node->nid . '/edit', $edit, 'Save');
  $node = node_load($node->nid, NULL, TRUE);
  $this
    ->drupalGet('node/' . $node->nid);
}