You are here

function LinkValidateTest::test_link_validate_bad_url_validate_on in Link 6.2

Test if we're stopped from posting a bad url with validation on.

File

tests/link.validate.test, line 133
Tests that exercise the validation functions in the link module.

Class

LinkValidateTest

Code

function test_link_validate_bad_url_validate_on() {
  $this
    ->acquireContentTypes(1);
  variable_set('node_options_' . $this->content_types[0]->name, array(
    'status',
    'promote',
  ));
  $field_settings = array(
    'type' => 'link',
    'widget_type' => 'link',
    'type_name' => $this->content_types[0]->name,
    'attributes' => array(),
    // <-- This is needed or we have an error
    'validate_url' => 1,
  );
  $field = $this
    ->createField($field_settings, 0);

  //$this->pass('<pre>'. print_r($field, TRUE) .'</pre>');
  $field_db_info = content_database_info($field);
  $this
    ->acquireNodes(2);
  $node = node_load($this->nodes[0]->nid);
  $this
    ->drupalGet('node/' . $this->nodes[0]->nid);
  $edit = array();
  $edit[$field['field_name'] . '[0][url]'] = 'edik:naw';
  $this
    ->drupalPost('node/' . $this->nodes[0]->nid . '/edit', $edit, t('Save'));

  //$this->pass($this->content);
  $this
    ->assertText(t('Not a valid URL.'));

  // Make sure we get a new version!
  $node = node_load($this->nodes[0]->nid, NULL, TRUE);
  $this
    ->assertNotEqual('edik:naw', $node->{$field['field_name']}[0]['url']);
}