MessageEntityTest.php in Zircon Profile 8.0
Same filename and directory in other branches
Contains \Drupal\contact\Tests\MessageEntityTest.
Namespace
Drupal\contact\TestsFile
core/modules/contact/src/Tests/MessageEntityTest.phpView source
<?php
/**
* @file
* Contains \Drupal\contact\Tests\MessageEntityTest.
*/
namespace Drupal\contact\Tests;
use Drupal\system\Tests\Entity\EntityUnitTestBase;
/**
* Tests the message entity class.
*
* @group contact
* @see \Drupal\contact\Entity\Message
*/
class MessageEntityTest extends EntityUnitTestBase {
/**
* Modules to enable.
*
* @var array
*/
public static $modules = array(
'system',
'contact',
'field',
'user',
'contact_test',
);
protected function setUp() {
parent::setUp();
$this
->installConfig(array(
'contact',
'contact_test',
));
}
/**
* Test some of the methods.
*/
public function testMessageMethods() {
$message_storage = $this->container
->get('entity.manager')
->getStorage('contact_message');
$message = $message_storage
->create(array(
'contact_form' => 'feedback',
));
// Check for empty values first.
$this
->assertEqual($message
->getMessage(), '');
$this
->assertEqual($message
->getSenderName(), '');
$this
->assertEqual($message
->getSenderMail(), '');
$this
->assertFalse($message
->copySender());
// Check for default values.
$this
->assertEqual('feedback', $message
->getContactForm()
->id());
$this
->assertFalse($message
->isPersonal());
// Set some values and check for them afterwards.
$message
->setMessage('welcome_message');
$message
->setSenderName('sender_name');
$message
->setSenderMail('sender_mail');
$message
->setCopySender(TRUE);
$this
->assertEqual($message
->getMessage(), 'welcome_message');
$this
->assertEqual($message
->getSenderName(), 'sender_name');
$this
->assertEqual($message
->getSenderMail(), 'sender_mail');
$this
->assertTrue($message
->copySender());
$no_access_user = $this
->createUser([
'uid' => 2,
]);
$access_user = $this
->createUser([
'uid' => 3,
], [
'access site-wide contact form',
]);
$admin = $this
->createUser([
'uid' => 4,
], [
'administer contact forms',
]);
$this
->assertFalse(\Drupal::entityManager()
->getAccessControlHandler('contact_message')
->createAccess(NULL, $no_access_user));
$this
->assertTrue(\Drupal::entityManager()
->getAccessControlHandler('contact_message')
->createAccess(NULL, $access_user));
$this
->assertTrue($message
->access('edit', $admin));
$this
->assertFalse($message
->access('edit', $access_user));
}
}
Classes
Name | Description |
---|---|
MessageEntityTest | Tests the message entity class. |