function UnroutedUrlAssemblerTest::setupRequestStack

Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php \Drupal\Tests\Core\Utility\UnroutedUrlAssemblerTest::setupRequestStack()
  2. 10 core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php \Drupal\Tests\Core\Utility\UnroutedUrlAssemblerTest::setupRequestStack()
  3. 11.x core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php \Drupal\Tests\Core\Utility\UnroutedUrlAssemblerTest::setupRequestStack()

Setups the request stack for a given subdir.

Parameters

string $subdir: The wanted subdir.

4 calls to UnroutedUrlAssemblerTest::setupRequestStack()
UnroutedUrlAssemblerTest::testAssembleWithEnabledProcessing in core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php
@covers ::assemble
UnroutedUrlAssemblerTest::testAssembleWithExternalUrl in core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php
@covers ::assemble @covers ::buildExternalUrl
UnroutedUrlAssemblerTest::testAssembleWithLocalUri in core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php
@covers ::assemble @covers::buildLocalUrl
UnroutedUrlAssemblerTest::testAssembleWithNotEnabledProcessing in core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php
@covers ::assemble

File

core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php, line 178

Class

UnroutedUrlAssemblerTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Utility%21UnroutedUrlAssembler.php/class/UnroutedUrlAssembler/9" title="Provides a way to build external or non Drupal local domain URLs." class="local">\Drupal\Core\Utility\UnroutedUrlAssembler</a> @group Utility

Namespace

Drupal\Tests\Core\Utility

Code

protected function setupRequestStack($subdir) {
    $server = [];
    if ($subdir) {
        // Setup a fake request which looks like a Drupal installed under the
        // subdir "subdir" on the domain www.example.com.
        // To reproduce the values install Drupal like that and use a debugger.
        $server = [
            'SCRIPT_NAME' => '/subdir/index.php',
            'SCRIPT_FILENAME' => $this->root . '/index.php',
            'SERVER_NAME' => 'http://www.example.com',
        ];
        $request = Request::create('/subdir/');
    }
    else {
        $request = Request::create('/');
    }
    $request->server
        ->add($server);
    $this->requestStack
        ->push($request);
}

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