ExampleMailTest.php in Mime Mail 8
File
modules/mimemail_example/tests/src/Functional/ExampleMailTest.php
View source
<?php
namespace Drupal\Tests\mimemail_example\Functional;
use Drupal\Core\Test\AssertMailTrait;
use Drupal\Tests\BrowserTestBase;
class ExampleMailTest extends BrowserTestBase {
use AssertMailTrait;
protected static $modules = [
'mimemail_example',
];
protected $defaultTheme = 'stark';
protected $adminUser;
protected $unprivUser;
protected function setUp() {
parent::setUp();
$this->adminUser = $this
->createUser([
'administer site configuration',
'access administration pages',
'send example email',
]);
$this->unprivUser = $this
->createUser();
}
public function testUserAccess() {
$assert = $this
->assertSession();
$this
->drupalGet('admin/config/system/mimemail/mimemail_example');
$assert
->statusCodeEquals(403);
$assert
->pageTextContains('Access denied');
$assert
->pageTextContains('You are not authorized to access this page.');
$this
->drupalLogin($this->unprivUser);
$this
->drupalGet('admin/config/system/mimemail/mimemail_example');
$assert
->statusCodeEquals(403);
$this
->drupalLogout();
$this
->drupalLogin($this->adminUser);
$this
->drupalGet('admin/config/system/mimemail/mimemail_example');
$assert
->statusCodeEquals(200);
$assert
->pageTextContains('Use this form to send a HTML message to an email address. No spamming!');
$this
->drupalLogout();
}
}