function SettingsTest::testGetDeprecationWhenConfiguredAndNoReplacement

Same name and namespace in other branches
  1. 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

SettingsTest
Tests Drupal\Core\Site\Settings.

Namespace

Drupal\Tests\Core\Site

Code

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.