function FunctionalTestSetupTrait::writeSettings

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()
  2. 10 core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()
  3. 8.9.x core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()

Rewrites the settings.php file of the test site.

Parameters

array $settings: An array of settings to write out, in the format expected by drupal_rewrite_settings().

See also

drupal_rewrite_settings()

5 calls to FunctionalTestSetupTrait::writeSettings()
ConfigTranslationOverviewTest::testListingPageWithOverrides in core/modules/config_translation/tests/src/Functional/ConfigTranslationOverviewTest.php
Tests that overrides do not affect listing screens.
Mysql8RequirePrimaryKeyUpdateTest::prepareSettings in core/modules/user/tests/src/Functional/Mysql8RequirePrimaryKeyUpdateTest.php
Add settings that are missed since the installer isn't run.
PageCacheTest::testPageCacheAnonymous403404 in core/modules/page_cache/tests/src/Functional/PageCacheTest.php
Tests the 4xx-response cache tag is added and invalidated.
PageCacheTest::testPageCacheWithoutVaryCookie in core/modules/page_cache/tests/src/Functional/PageCacheTest.php
Tests the omit_vary_cookie setting.
SettingsTest::testCredentialForm in core/modules/migrate_drupal_ui/tests/src/FunctionalJavascript/SettingsTest.php
Test the Credential form with defaults in settings.php.

File

core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php, line 159

Class

FunctionalTestSetupTrait
Defines a trait for shared functional test setup functionality.

Namespace

Drupal\Core\Test

Code

protected function writeSettings(array $settings) {
  include_once DRUPAL_ROOT . '/core/includes/install.inc';
  $filename = $this->siteDirectory . '/settings.php';
  // system_requirements() removes write permissions from settings.php
  // whenever it is invoked.
  // Not using File API; a potential error must trigger a PHP warning.
  chmod($filename, 0666);
  drupal_rewrite_settings($settings, $filename);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.