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.