function AnnounceFeedTestValidateUrl::testValidateUrl

Test for validating the announcements_feed_validate_url function.

File

modules/announcements_feed/tests/announce_feed_test.test, line 138

Class

AnnounceFeedTestValidateUrl
Unit test for validate URL functions.

Code

public function testValidateUrl() {
  $urls = array(
    array(
      'https://www.drupal.org',
      TRUE,
    ),
    array(
      'https://drupal.org',
      TRUE,
    ),
    array(
      'https://api.drupal.org',
      TRUE,
    ),
    array(
      'https://a.drupal.org',
      TRUE,
    ),
    array(
      'https://123.drupal.org',
      TRUE,
    ),
    array(
      'https://api-new.drupal.org',
      TRUE,
    ),
    array(
      'https://api_new.drupal.org',
      TRUE,
    ),
    array(
      'https://api-.drupal.org',
      TRUE,
    ),
    array(
      'https://www.example.org',
      FALSE,
    ),
    array(
      'https://example.org',
      FALSE,
    ),
    array(
      'https://api.example.org/project/announce',
      FALSE,
    ),
    array(
      'https://-api.drupal.org',
      FALSE,
    ),
    array(
      'https://a.example.org/project/announce',
      FALSE,
    ),
    array(
      'https://test.drupaal.com',
      FALSE,
    ),
    array(
      'https://api.drupal.org.example.com',
      FALSE,
    ),
    array(
      'https://example.org/drupal.org',
      FALSE,
    ),
  );
  foreach ($urls as $url) {
    $result = announcements_feed_validate_url($url[0]);
    $this->assertEqual($url[1], $result, 'Returned ' . ($url[1] ? 'TRUE' : 'FALSE'));
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.