function DrupalWebTestCase::checkForMetaRefresh

Check for meta refresh tag and if found call drupalGet() recursively. This function looks for the http-equiv attribute to be set to "Refresh" and is case-sensitive.

Return value

Either the new page content or FALSE.

2 calls to DrupalWebTestCase::checkForMetaRefresh()
DrupalWebTestCase::drupalGet in modules/simpletest/drupal_web_test_case.php
Retrieves a Drupal path or an absolute path.
DrupalWebTestCase::drupalPost in modules/simpletest/drupal_web_test_case.php
Execute a POST request on a Drupal page. It will be done as usual POST request with SimpleBrowser.

File

modules/simpletest/drupal_web_test_case.php, line 2679

Class

DrupalWebTestCase
Test case for typical Drupal tests.

Code

protected function checkForMetaRefresh() {
    if (strpos($this->drupalGetContent(), '<meta ') && $this->parse()) {
        $refresh = $this->xpath('//meta[@http-equiv="Refresh"]');
        if (!empty($refresh)) {
            // Parse the content attribute of the meta tag for the format:
            // "[delay]: URL=[page_to_redirect_to]".
            if (preg_match('/\\d+;\\s*URL=(?P<url>.*)/i', $refresh[0]['content'], $match)) {
                return $this->drupalGet($this->getAbsoluteUrl(decode_entities($match['url'])));
            }
        }
    }
    return FALSE;
}

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