Version 1
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Theme / MessageTest.php
diff --git a/web/core/tests/Drupal/KernelTests/Core/Theme/MessageTest.php b/web/core/tests/Drupal/KernelTests/Core/Theme/MessageTest.php
new file mode 100644 (file)
index 0000000..294c8dc
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+
+namespace Drupal\KernelTests\Core\Theme;
+
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Tests built-in message theme functions.
+ *
+ * @group Theme
+ */
+class MessageTest extends KernelTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = ['system'];
+
+  /**
+   * Tests setting messages output.
+   */
+  public function testMessages() {
+    // Enable the Classy theme.
+    \Drupal::service('theme_handler')->install(['classy']);
+    $this->config('system.theme')->set('default', 'classy')->save();
+
+    drupal_set_message('An error occurred', 'error');
+    drupal_set_message('But then something nice happened');
+    $messages = [
+      '#type' => 'status_messages',
+    ];
+    $this->render($messages);
+    $this->assertRaw('messages messages--error');
+    $this->assertRaw('messages messages--status');
+  }
+
+}