1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Drupal\FunctionalTests\Installer;
- /**
- * Verifies that the installer skipped permission hardening.
- *
- * @group Installer
- */
- class InstallerSkipPermissionHardeningTest extends InstallerTestBase {
- /**
- * {@inheritdoc}
- */
- protected function prepareEnvironment() {
- parent::prepareEnvironment();
- $this->settings['settings']['skip_permissions_hardening'] = (object) ['value' => TRUE, 'required' => TRUE];
- }
- /**
- * {@inheritdoc}
- */
- protected function setUpSite() {
- $site_directory = $this->container->get('app.root') . '/' . $this->siteDirectory;
- $this->assertTrue(is_writable($site_directory));
- $this->assertTrue(is_writable($site_directory . '/settings.php'));
- $this->assertSession()->responseContains('All necessary changes to <em class="placeholder">' . $this->siteDirectory . '</em> and <em class="placeholder">' . $this->siteDirectory . '/settings.php</em> have been made, so you should remove write permissions to them now in order to avoid security risks. If you are unsure how to do so, consult the <a href="https://www.drupal.org/server-permissions">online handbook</a>.');
- parent::setUpSite();
- }
- /**
- * Verifies the expected behaviors of the installation result.
- */
- public function testInstalled() {
- $this->assertSession()->addressEquals('user/1');
- $this->assertSession()->statusCodeEquals(200);
- }
- }
|