function UrlTransformRelativeTest::testFileUrlTransformRelative

Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/KernelTests/Core/File/UrlTransformRelativeTest.php \Drupal\KernelTests\Core\File\UrlTransformRelativeTest::testFileUrlTransformRelative()
  2. 10 core/tests/Drupal/KernelTests/Core/File/UrlTransformRelativeTest.php \Drupal\KernelTests\Core\File\UrlTransformRelativeTest::testFileUrlTransformRelative()
  3. 11.x core/tests/Drupal/KernelTests/Core/File/UrlTransformRelativeTest.php \Drupal\KernelTests\Core\File\UrlTransformRelativeTest::testFileUrlTransformRelative()

Tests transformRelative() function.

@dataProvider providerFileUrlTransformRelative

File

core/tests/Drupal/KernelTests/Core/File/UrlTransformRelativeTest.php, line 22

Class

UrlTransformRelativeTest
Tests URL transform to relative.

Namespace

Drupal\KernelTests\Core\File

Code

public function testFileUrlTransformRelative($host, $port, $https, $url, $expected) {
    $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
    $_SERVER['SERVER_ADDR'] = '127.0.0.1';
    $_SERVER['SERVER_PORT'] = $port;
    $_SERVER['SERVER_SOFTWARE'] = NULL;
    $_SERVER['SERVER_NAME'] = $host;
    $_SERVER['REQUEST_URI'] = '/';
    $_SERVER['REQUEST_METHOD'] = 'GET';
    $_SERVER['SCRIPT_NAME'] = '/index.php';
    $_SERVER['SCRIPT_FILENAME'] = '/index.php';
    $_SERVER['PHP_SELF'] = '/index.php';
    $_SERVER['HTTP_USER_AGENT'] = 'Drupal command line';
    $_SERVER['HTTPS'] = $https;
    $request = Request::createFromGlobals();
    \Drupal::requestStack()->push($request);
    $this->assertSame($expected, \Drupal::service('file_url_generator')->transformRelative($url));
}

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