DrupalSetMessageTest.php 724 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Drupal\KernelTests\Core\Common;
  3. use Drupal\KernelTests\KernelTestBase;
  4. /**
  5. * @covers ::drupal_set_message
  6. * @group PHPUnit
  7. */
  8. class DrupalSetMessageTest extends KernelTestBase {
  9. /**
  10. * The basic functionality of drupal_set_message().
  11. */
  12. public function testDrupalSetMessage() {
  13. drupal_set_message(t('A message: @foo', ['@foo' => 'bar']));
  14. $messages = drupal_get_messages();
  15. $this->assertInstanceOf('Drupal\Core\Render\Markup', $messages['status'][0]);
  16. $this->assertEquals('A message: bar', (string) $messages['status'][0]);
  17. }
  18. protected function tearDown() {
  19. // Clear session to prevent global leakage.
  20. unset($_SESSION['messages']);
  21. parent::tearDown();
  22. }
  23. }