ConfigTest.php
Same filename in this branch
- 11.x core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d8/ConfigTest.php
- 11.x core/modules/config/tests/config_test/src/Entity/ConfigTest.php
- 11.x core/modules/migrate/tests/src/Unit/destination/ConfigTest.php
- 11.x core/tests/Drupal/Tests/Composer/Plugin/ProjectMessage/ConfigTest.php
- 11.x core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php
- 11.x core/tests/Drupal/Tests/Core/Config/ConfigTest.php
Same filename in other branches
- 9 core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d8/ConfigTest.php
- 9 core/modules/config/tests/config_test/src/Entity/ConfigTest.php
- 9 core/modules/migrate/tests/src/Unit/destination/ConfigTest.php
- 9 core/modules/system/tests/src/Functional/File/ConfigTest.php
- 9 core/tests/Drupal/Tests/Composer/Plugin/ProjectMessage/ConfigTest.php
- 9 core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php
- 9 core/tests/Drupal/Tests/Core/Config/ConfigTest.php
- 8.9.x core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d8/ConfigTest.php
- 8.9.x core/modules/config/tests/config_test/src/Entity/ConfigTest.php
- 8.9.x core/modules/migrate/tests/src/Unit/destination/ConfigTest.php
- 8.9.x core/modules/system/tests/src/Functional/File/ConfigTest.php
- 8.9.x core/tests/Drupal/Tests/Composer/Plugin/ProjectMessage/ConfigTest.php
- 8.9.x core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php
- 8.9.x core/tests/Drupal/Tests/Core/Config/ConfigTest.php
- 10 core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d8/ConfigTest.php
- 10 core/modules/config/tests/config_test/src/Entity/ConfigTest.php
- 10 core/modules/migrate/tests/src/Unit/destination/ConfigTest.php
- 10 core/modules/system/tests/src/Functional/File/ConfigTest.php
- 10 core/tests/Drupal/Tests/Composer/Plugin/ProjectMessage/ConfigTest.php
- 10 core/tests/Drupal/Tests/Composer/Plugin/VendorHardening/ConfigTest.php
- 10 core/tests/Drupal/Tests/Core/Config/ConfigTest.php
Namespace
Drupal\Tests\system\Functional\FileFile
-
core/
modules/ system/ tests/ src/ Functional/ File/ ConfigTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\system\Functional\File;
use Drupal\Tests\BrowserTestBase;
/**
* Tests file system configuration operations.
*
* @group File
*/
class ConfigTest extends BrowserTestBase {
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->drupalLogin($this->drupalCreateUser([
'administer site configuration',
]));
}
/**
* Tests file configuration page.
*/
public function testFileConfigurationPage() : void {
$this->drupalGet('admin/config/media/file-system');
// Set the file paths to non-default values.
// The respective directories are created automatically
// upon form submission.
$fields = [
'file_default_scheme' => 'private',
];
// Check that public and private can be selected as default scheme.
$this->assertSession()
->pageTextContains('Public local files served by the webserver.');
$this->assertSession()
->pageTextContains('Private local files served by Drupal.');
$this->submitForm($fields, 'Save configuration');
$this->assertSession()
->pageTextContains('The configuration options have been saved.');
foreach ($fields as $field => $value) {
$this->assertSession()
->fieldValueEquals($field, $value);
}
// Remove the private path, rebuild the container and verify that private
// can no longer be selected in the UI.
$settings['settings']['file_private_path'] = (object) [
'value' => '',
'required' => TRUE,
];
$this->writeSettings($settings);
$this->rebuildContainer();
$this->drupalGet('admin/config/media/file-system');
$this->assertSession()
->pageTextContains('Public local files served by the webserver.');
$this->assertSession()
->pageTextNotContains('Private local files served by Drupal.');
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
ConfigTest | Tests file system configuration operations. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.