Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Extension / ModuleHandlerDeprecatedHookUnimplementedTest.php
diff --git a/web/core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookUnimplementedTest.php b/web/core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookUnimplementedTest.php
new file mode 100644 (file)
index 0000000..1d4e833
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+namespace Drupal\KernelTests\Core\Extension;
+
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Test whether unimplemented deprecated hook invocations trigger errors.
+ *
+ * @group Extension
+ *
+ * @coversDefaultClass Drupal\Core\Extension\ModuleHandler
+ */
+class ModuleHandlerDeprecatedHookUnimplementedTest extends KernelTestBase {
+
+  /**
+   * @covers ::alterDeprecated
+   * @covers ::invokeAllDeprecated
+   * @covers ::invokeDeprecated
+   */
+  public function testUnimplementedHooks() {
+    $unimplemented_hook_name = 'unimplemented_hook_name';
+
+    /* @var $module_handler \Drupal\Core\Extension\ModuleHandlerInterface */
+    $module_handler = $this->container->get('module_handler');
+
+    $module_handler->invokeDeprecated('Use something else.', 'deprecation_test', $unimplemented_hook_name);
+    $module_handler->invokeAllDeprecated('Use something else.', $unimplemented_hook_name);
+    $data = [];
+    $module_handler->alterDeprecated('Alter something else.', $unimplemented_hook_name, $data);
+  }
+
+}