function DrupalKernelTest::testPrepareLegacyRequest

@group legacy @expectedDeprecation Drupal\Core\DrupalKernel::prepareLegacyRequest is deprecated drupal:8.0.0 and is removed from drupal:9.0.0. Use DrupalKernel::boot() and DrupalKernel::preHandle() instead. See https://www.drupal.org/node/3070678

File

core/tests/Drupal/KernelTests/Core/DrupalKernel/DrupalKernelTest.php, line 197

Class

DrupalKernelTest
Tests DIC compilation to disk.

Namespace

Drupal\KernelTests\Core\DrupalKernel

Code

public function testPrepareLegacyRequest() {
    $request = Request::createFromGlobals();
    // Manually create kernel to avoid replacing settings.
    $class_loader = (require $this->root . '/autoload.php');
    $kernel = DrupalKernel::createFromRequest($request, $class_loader, 'testing');
    $this->setSetting('container_yamls', []);
    $this->setSetting('hash_salt', $this->databasePrefix);
    $this->assertNull($kernel->getContainer());
    // Restore the usual PHPUnit error handler for deprecation testing.
    restore_error_handler();
    $kernel->prepareLegacyRequest($request);
    $this->assertSame($request, $kernel->getContainer()
        ->get('request_stack')
        ->getMasterRequest());
}

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