Maintenance200Test.php in Maintenance 200 8
File
tests/src/Functional/Maintenance200Test.php
View source
<?php
namespace Drupal\Tests\maintenance200\Functional;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Tests\BrowserTestBase;
class Maintenance200Test extends BrowserTestBase {
use StringTranslationTrait;
public static $modules = [
'maintenance200',
'node',
];
protected $defaultTheme = 'stark';
protected function setUp() {
parent::setUp();
if ($this->profile != 'standard') {
$this
->drupalCreateContentType([
'type' => 'page',
'name' => 'Basic page',
'display_submitted' => FALSE,
]);
}
$node = $this
->drupalCreateNode([
'title' => $this
->t('Maintenance 200 tests.'),
'type' => 'page',
'promote' => 1,
]);
$this->container
->get('router.builder')
->rebuild();
$this
->config('system.site')
->set('page.front', '/node/' . $node
->id())
->save();
}
public function testStatusCodeHomePageNormal() {
\Drupal::state()
->set('system.maintenance_mode', FALSE);
$this
->drupalGet('<front>');
$this
->assertResponse(200);
}
public function testStatusCodeHomePageMaintenance503() {
\Drupal::state()
->set('system.maintenance_mode', TRUE);
$this
->config('maintenance200.settings')
->set('maintenance200_enabled', 0)
->set('maintenance200_status_code', 418)
->save();
$this
->drupalGet('<front>');
$this
->assertResponse(503);
}
public function testStatusCodeHomePageMaintenance200() {
\Drupal::state()
->set('system.maintenance_mode', TRUE);
$this
->config('maintenance200.settings')
->set('maintenance200_enabled', 1)
->set('maintenance200_status_code', 200)
->save();
$this
->drupalGet('<front>');
$this
->assertResponse(200);
}
public function testStatusCodeHomePageMaintenance418() {
\Drupal::state()
->set('system.maintenance_mode', TRUE);
$this
->config('maintenance200.settings')
->set('maintenance200_enabled', 1)
->set('maintenance200_status_code', 418)
->save();
$this
->drupalGet('<front>');
$this
->assertResponse(418);
}
}