You are here

public function DrupalKernelTest::testPrepareLegacyRequest in Drupal 8

@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());
}