FloodControlUiPageTest.php in Flood control 2.0.x
File
tests/src/Functional/FloodControlUiPageTest.php
View source
<?php
namespace Drupal\Tests\flood_control\Functional;
use Drupal\Tests\BrowserTestBase;
use Symfony\Component\HttpFoundation\Request;
class FloodControlUiPageTest extends BrowserTestBase {
protected $defaultTheme = 'stark';
protected static $modules = [
'flood_control',
'contact',
];
private $adminUser;
private $simpleUser;
public function setUp() {
parent::setUp();
$this->adminUser = $this
->drupalCreateUser([
'access flood unblock',
]);
$this->superAdminUser = $this
->drupalCreateUser([
'administer site configuration',
]);
$this->simpleUser = $this
->drupalCreateUser();
$request = Request::createFromGlobals();
$this->container
->get('request_stack')
->push($request);
}
public function testFloodUnblockUiPageAdminUser() {
$this
->drupalLogin($this->adminUser);
$this
->drupalGet('admin/people/flood-unblock');
$this
->assertSession()
->statusCodeEquals(200, 'Status code is equal to 200');
$this
->assertSession()
->pageTextContains('There are no failed logins at this time.');
}
public function testFloodUnblockUiPageSimpleUser() {
$this
->drupalLogin($this->simpleUser);
$this
->drupalGet('admin/people/flood-unblock');
$this
->assertSession()
->statusCodeEquals(403, 'Status code is equal to 403');
}
public function testFloodControlSettingsFormSuperAdminUser() {
$this
->drupalLogin($this->superAdminUser);
$this
->drupalGet('admin/config/people/flood-control');
$this
->assertSession()
->statusCodeEquals(200, 'Status code is equal to 200');
}
public function testFloodControlSimpleUser() {
$this
->drupalLogin($this->simpleUser);
$this
->drupalGet('admin/config/people/flood-control');
$this
->assertSession()
->statusCodeEquals(403, 'Status code is equal to 403');
}
}