SecureSiteForceOfflineTest.php in Secure Site 8
File
src/Tests/ForcedAuth/SecureSiteForceOfflineTest.php
View source
<?php
namespace Drupal\securesite\Tests\ForcedAuth;
use Drupal\simpletest\WebTestBase;
class SecureSiteForceOfflineTest extends WebTestBase {
public static $modules = array(
'securesite',
);
public static function getInfo() {
return array(
'name' => t('Forced authentication: Site off line'),
'description' => t('Test page requests with authentication forced when site is off line.'),
'group' => t('Secure Site'),
);
}
function setUp() {
parent::setUp();
\Drupal::config('securesite.settings')
->set('securesite_enabled', SECURESITE_OFFLINE)
->save();
}
function testSecureSiteForceOfflineNormal() {
$this
->drupalHead(NULL);
$this
->assertResponse(200, t('Requesting on-line home page.'));
}
function testSecureSiteForceOfflineMaintenance() {
\Drupal::state()
->set('system.maintenance_mode', 1);
$this
->drupalHead(NULL);
$this
->assertResponse(401, t('Requesting off-line home page.'));
}
}