function HookCollectorPassTest::testHookAttribute

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

Test Hook attribute with named arguments, and class with invoke method.

File

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

Class

HookCollectorPassTest
Tests Drupal\Core\Hook\HookCollectorPass.

Namespace

Drupal\KernelTests\Core\Hook

Code

public function testHookAttribute() : void {
  $module_installer = $this->container
    ->get('module_installer');
  $this->assertTrue($module_installer->install([
    'hook_collector_hook_attribute',
  ]));
  $this->assertFalse(isset($GLOBALS['hook_named_arguments']));
  $this->assertFalse(isset($GLOBALS['hook_invoke_method']));
  drupal_flush_all_caches();
  $this->assertTrue(isset($GLOBALS['hook_named_arguments']));
  $this->assertTrue(isset($GLOBALS['hook_invoke_method']));
}

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