function HookCollectorPassTest::testLegacyModuleImplementsAlter

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/KernelTests/Core/Hook/HookCollectorPassTest.php \Drupal\KernelTests\Core\Hook\HookCollectorPassTest::testLegacyModuleImplementsAlter()

Test LegacyModuleImplementsAlter.

File

core/tests/Drupal/KernelTests/Core/Hook/HookCollectorPassTest.php, line 101

Class

HookCollectorPassTest
Tests Drupal\Core\Hook\HookCollectorPass.

Namespace

Drupal\KernelTests\Core\Hook

Code

public function testLegacyModuleImplementsAlter() : void {
  $container = new ContainerBuilder();
  $module_filenames = [
    'module_implements_alter_test_legacy' => [
      'pathname' => "core/tests/Drupal/Tests/Core/Extension/modules/module_implements_alter_test_legacy/module_implements_alter_test_legacy.info.yml",
    ],
  ];
  include_once 'core/tests/Drupal/Tests/Core/Extension/modules/module_implements_alter_test_legacy/module_implements_alter_test_legacy.module';
  $container->setParameter('container.modules', $module_filenames);
  $keyvalue = new KeyValueMemoryFactory();
  $container->set('keyvalue', $keyvalue);
  $container->set('cache.bootstrap', new NullBackend('bootstrap'));
  (new HookCollectorPass())->process($container);
  // This test will also fail if the deprecation notice shows up.
  $this->assertFalse(isset($GLOBALS['ShouldNotRunLegacyModuleImplementsAlter']));
}

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