MessageTemplateSuggestionsTest.php in Message 8
File
tests/src/Functional/MessageTemplateSuggestionsTest.php
View source
<?php
namespace Drupal\Tests\message\Functional;
use Drupal\message\Entity\Message;
class MessageTemplateSuggestionsTest extends MessageTestBase {
private $user;
public function setUp() {
parent::setUp();
$this->user = $this
->drupalcreateuser();
}
public function testMessageThemeHookSuggestions() {
$template = 'dummy_message';
$message_template = $this
->createMessageTemplate($template, 'Dummy message', '', [
'[message:author:name]',
]);
$message = Message::create([
'template' => $message_template
->id(),
])
->setOwner($this->user);
$message
->save();
$view_mode = 'full';
$build = \Drupal::entityTypeManager()
->getViewBuilder('message')
->view($message, $view_mode);
$variables['elements'] = $build;
$suggestions = \Drupal::moduleHandler()
->invokeAll('theme_suggestions_message', [
$variables,
]);
$expected = [
'message__full',
'message__' . $template,
'message__' . $template . '__full',
'message__' . $message
->id(),
'message__' . $message
->id() . '__full',
];
$this
->assertEquals($expected, $suggestions, 'Found expected message suggestions.');
}
}