MailgunUiPageTest.php in Mailgun 8
File
tests/src/Functional/MailgunUiPageTest.php
View source
<?php
namespace Drupal\Tests\mailgun\Functional;
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\Response;
class MailgunUiPageTest extends MailgunFunctionalTestBase {
private $adminPages = [
'mailgun.admin_settings_form',
'mailgun.test_email_form',
];
public function testAdminPages() {
$admin_user = $this
->drupalCreateUser($this->permissions);
$this
->drupalLogin($admin_user);
$this
->checkRoutesStatusCode(Response::HTTP_OK);
$this
->drupalLogout();
$common_user = $this
->drupalCreateUser();
$this
->drupalLogin($common_user);
$this
->checkRoutesStatusCode(Response::HTTP_FORBIDDEN);
}
private function checkRoutesStatusCode($status_code) {
foreach ($this->adminPages as $route) {
$this
->drupalGet(Url::fromRoute($route));
$this
->assertSession()
->statusCodeEquals($status_code);
}
}
}