SecureSiteForce403Test.php in Secure Site 8
File
src/Tests/ForcedAuth/SecureSiteForce403Test.php
View source
<?php
namespace Drupal\securesite\Tests\ForcedAuth;
use Drupal\simpletest\WebTestBase;
class SecureSiteForce403Test extends WebTestBase {
public static $modules = array(
'securesite',
);
public static function getInfo() {
return array(
'name' => t('Forced authentication: Restricted pages'),
'description' => t('Test page requests with authentication forced on restricted pages.'),
'group' => t('Secure Site'),
);
}
function setUp() {
parent::setUp('securesite');
$config_securesite = \Drupal::config('securesite.settings');
$config_site = \Drupal::config('system.site');
$config_securesite
->set('securesite_enabled', SECURESITE_403);
$config_securesite
->set('securesite_403', $config_site
->get('page.403', ''));
$config_securesite
->save();
$config_site
->set('page.403', 'securesite_403')
->save();
}
function testSecureSiteForce403Normal() {
$this
->drupalHead(NULL);
$this
->assertResponse(200, t('Requesting home page.'));
}
function testSecureSiteForce403Restricted() {
$this
->drupalHead('admin');
$this
->assertResponse(401, t('Requesting admin page.'));
}
function testSecureSiteForce403User() {
$this
->drupalLogin($this
->drupalCreateUser());
$this
->drupalHead('admin');
$this
->assertResponse(403, t('Requesting admin page for non-admin user.'));
}
}