protected function WebTestBase::getAbsoluteUrl

Takes a path and returns an absolute path.

Parameters

$path: A path from the internal browser content.

Return value

The $path with $base_url prepended, if necessary.

4 calls to WebTestBase::getAbsoluteUrl()
BrowserTest::testGetAbsoluteUrl in drupal/core/modules/simpletest/lib/Drupal/simpletest/Tests/BrowserTest.php
Test Drupal\simpletest\WebTestBase::getAbsoluteUrl().
WebTestBase::checkForMetaRefresh in drupal/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php
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.
WebTestBase::clickLink in drupal/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php
Follows a link by name.
WebTestBase::drupalPost in drupal/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php
Execute a POST request on a Drupal page. It will be done as usual POST request with SimpleBrowser.

File

drupal/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php, line 1881
Definition of Drupal\simpletest\WebTestBase.

Class

WebTestBase
Test case for typical Drupal tests.

Namespace

Drupal\simpletest

Code

protected function getAbsoluteUrl($path) {
  global $base_url, $base_path;
  $parts = parse_url($path);
  if (empty($parts['host'])) {

    // Ensure that we have a string (and no xpath object).
    $path = (string) $path;

    // Strip $base_path, if existent.
    $length = strlen($base_path);
    if (substr($path, 0, $length) === $base_path) {
      $path = substr($path, $length);
    }

    // Ensure that we have an absolute path.
    if ($path[0] !== '/') {
      $path = '/' . $path;
    }

    // Finally, prepend the $base_url.
    $path = $base_url . $path;
  }
  return $path;
}