MessageUiHardCodedArgumentsTest.php in Message UI 8
File
tests/src/Functional/MessageUiHardCodedArgumentsTest.php
View source
<?php
namespace Drupal\Tests\message_ui\Functional;
use Drupal\user\Entity\Role;
use Drupal\user\RoleInterface;
use Drupal\message\Entity\Message;
class MessageUiHardCodedArgumentsTest extends AbstractTestMessageUi {
public $user1;
public $user2;
public function setUp() {
parent::setUp();
$this->user1 = $this
->drupalCreateUser();
$this->user2 = $this
->drupalCreateUser();
}
public function testHardCoded() {
$role = Role::load(RoleInterface::AUTHENTICATED_ID);
user_role_grant_permissions($role
->id(), [
'bypass message access control',
]);
$this
->drupalLogin($this->user1);
$this
->createMessageTemplate('dummy_message', 'Dummy test', 'This is a dummy message with a dummy message', [
'@{message:author:name}',
]);
$message_template = $this
->loadMessageTemplate('dummy_message');
$message = Message::create([
'template' => $message_template
->id(),
]);
$message
->setOwner($this->user1);
$message
->save();
$this
->drupalGet('message/' . $message
->id());
$this
->assertSession()
->pageTextContains($this->user1
->getAccountName());
$message
->setOwner($this->user2);
$message
->save();
$this
->drupalGet('message/' . $message
->id());
$this
->assertSession()
->pageTextNotContains($this->user2
->getAccountName());
$edit = [
'name' => $this->user2
->getAccountName() . ' (' . $this->user2
->id() . ')',
'replace_tokens' => 'update',
];
$this
->drupalPostForm('message/' . $message
->id() . '/edit', $edit, t('Update'));
$this
->assertSession()
->pageTextContains($this->user2
->getAccountName());
$edit = [
'name' => $this->user2
->label(),
'replace_tokens' => 'update_manually',
'edit-messageauthorname' => 'Dummy name',
];
$this
->drupalPostForm('message/' . $message
->id() . '/edit', $edit, t('Update'));
$this
->assertSession()
->pageTextContains('Dummy name');
}
}