public function DrupalMessengerServiceTest::testDrupalMessengerService in Drupal 8
Same name and namespace in other branches
- 9 core/modules/system/tests/src/Functional/Bootstrap/DrupalMessengerServiceTest.php \Drupal\Tests\system\Functional\Bootstrap\DrupalMessengerServiceTest::testDrupalMessengerService()
- 10 core/modules/system/tests/src/Functional/Bootstrap/DrupalMessengerServiceTest.php \Drupal\Tests\system\Functional\Bootstrap\DrupalMessengerServiceTest::testDrupalMessengerService()
Tests Messenger service.
File
- core/
modules/ system/ tests/ src/ Functional/ Bootstrap/ DrupalMessengerServiceTest.php, line 30
Class
- DrupalMessengerServiceTest
- Tests the Messenger service.
Namespace
Drupal\Tests\system\Functional\BootstrapCode
public function testDrupalMessengerService() {
// The page at system_test.messenger_service route sets two messages and
// then removes the first before it is displayed.
$this
->drupalGet(Url::fromRoute('system_test.messenger_service'));
$this
->assertNoText('First message (removed).');
$this
->assertRaw(t('Second message with <em>markup!</em> (not removed).'));
// Ensure duplicate messages are handled as expected.
$this
->assertUniqueText('Non Duplicated message');
$this
->assertNoUniqueText('Duplicated message');
// Ensure Markup objects are rendered as expected.
$this
->assertRaw('Markup with <em>markup!</em>');
$this
->assertUniqueText('Markup with markup!');
$this
->assertRaw('Markup2 with <em>markup!</em>');
// Ensure when the same message is of different types it is not duplicated.
$this
->assertUniqueText('Non duplicate Markup / string.');
$this
->assertNoUniqueText('Duplicate Markup / string.');
// Ensure that strings that are not marked as safe are escaped.
$this
->assertEscaped('<em>This<span>markup will be</span> escaped</em>.');
}