Loading core/modules/system/tests/modules/HookOrder/aaa_hook_order_test/src/Hook/AAlterHooks.php +10 −0 Changes for core/modules/system/tests/modules/HookOrder/aaa_hook_order_test/src/Hook/AAlterHooks.php: 10 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -39,4 +39,14 @@ public function testSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } /** * Implements hook_test_no_base_subtype_alter(). * * This implementation has no ordering modifications. */ #[Hook('test_no_base_subtype_alter')] public function testNoBaseSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } } core/modules/system/tests/modules/HookOrder/ddd_hook_order_test/src/Hook/DAlterHooks.php +12 −0 Changes for core/modules/system/tests/modules/HookOrder/ddd_hook_order_test/src/Hook/DAlterHooks.php: 12 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ namespace Drupal\ddd_hook_order_test\Hook; use Drupal\Core\Hook\Attribute\Hook; use Drupal\Core\Hook\Order\OrderBefore; /** * This class contains hook implementations. Loading Loading @@ -36,4 +37,15 @@ public function testSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } /** * Implements hook_test_no_base_subtype_alter(). * * This implementation changes its order to be before the hooks in module * 'aaa_hook_order_test'. */ #[Hook('test_no_base_subtype_alter', order: new OrderBefore(modules: ['aaa_hook_order_test']))] public function testNoBaseSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } } core/tests/Drupal/KernelTests/Core/Hook/HookAlterOrderTest.php +7 −0 Changes for core/tests/Drupal/KernelTests/Core/Hook/HookAlterOrderTest.php: 7 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -210,6 +210,13 @@ public function testAlterOrder(): void { DAlterHooks::class . '::testAlter', DAlterHooks::class . '::testSubtypeAlter', ], ['test', 'test_subtype']); // Tests when a hook for a subtype is implemented but a hook is not // implemented for the base alter. $this->assertAlterCallOrder([ DAlterHooks::class . '::testNoBaseSubtypeAlter', AAlterHooks::class . '::testNoBaseSubtypeAlter', ], ['test_no_base', 'test_no_base_subtype']); } /** Loading Loading
core/modules/system/tests/modules/HookOrder/aaa_hook_order_test/src/Hook/AAlterHooks.php +10 −0 Changes for core/modules/system/tests/modules/HookOrder/aaa_hook_order_test/src/Hook/AAlterHooks.php: 10 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -39,4 +39,14 @@ public function testSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } /** * Implements hook_test_no_base_subtype_alter(). * * This implementation has no ordering modifications. */ #[Hook('test_no_base_subtype_alter')] public function testNoBaseSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } }
core/modules/system/tests/modules/HookOrder/ddd_hook_order_test/src/Hook/DAlterHooks.php +12 −0 Changes for core/modules/system/tests/modules/HookOrder/ddd_hook_order_test/src/Hook/DAlterHooks.php: 12 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ namespace Drupal\ddd_hook_order_test\Hook; use Drupal\Core\Hook\Attribute\Hook; use Drupal\Core\Hook\Order\OrderBefore; /** * This class contains hook implementations. Loading Loading @@ -36,4 +37,15 @@ public function testSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } /** * Implements hook_test_no_base_subtype_alter(). * * This implementation changes its order to be before the hooks in module * 'aaa_hook_order_test'. */ #[Hook('test_no_base_subtype_alter', order: new OrderBefore(modules: ['aaa_hook_order_test']))] public function testNoBaseSubtypeAlter(array &$calls): void { $calls[] = __METHOD__; } }
core/tests/Drupal/KernelTests/Core/Hook/HookAlterOrderTest.php +7 −0 Changes for core/tests/Drupal/KernelTests/Core/Hook/HookAlterOrderTest.php: 7 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -210,6 +210,13 @@ public function testAlterOrder(): void { DAlterHooks::class . '::testAlter', DAlterHooks::class . '::testSubtypeAlter', ], ['test', 'test_subtype']); // Tests when a hook for a subtype is implemented but a hook is not // implemented for the base alter. $this->assertAlterCallOrder([ DAlterHooks::class . '::testNoBaseSubtypeAlter', AAlterHooks::class . '::testNoBaseSubtypeAlter', ], ['test_no_base', 'test_no_base_subtype']); } /** Loading