function SettingsTest::testGetDeprecationWhenConfiguredAndNoReplacement
Same name and namespace in other branches
- 11.x core/tests/Drupal/Tests/Core/Site/SettingsTest.php \Drupal\Tests\Core\Site\SettingsTest::testGetDeprecationWhenConfiguredAndNoReplacement()
Tests Settings::get() warns for configured settings with no replacement.
@legacy-covers ::get
Attributes
#[IgnoreDeprecations]
File
-
core/
tests/ Drupal/ Tests/ Core/ Site/ SettingsTest.php, line 301
Class
Namespace
Drupal\Tests\Core\SiteCode
public function testGetDeprecationWhenConfiguredAndNoReplacement() : void {
$deprecated_setting = [
'replacement' => '',
'message' => 'The fake_no_replacement setting is deprecated.',
];
$class = new \ReflectionClass(Settings::class);
$instance_property = $class->getProperty('deprecatedSettings');
$deprecated_settings = $instance_property->getValue();
$deprecated_settings['fake_no_replacement'] = $deprecated_setting;
$instance_property->setValue(NULL, $deprecated_settings);
new Settings([
'fake_no_replacement' => 'foo',
] + $this->config);
$this->expectUserDeprecationMessage($deprecated_setting['message']);
$this->assertEquals('foo', Settings::get('fake_no_replacement'));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.