public function testFakeDeprecatedSettings(array
$settings_config, string
$setting_name, string
$expected_value, bool
$expect_deprecation_message = TRUE
): void
{ $settings_file_content = "<?php\n";
foreach ($settings_config as $name =>
$value) { $settings_file_content .= "\$settings['
$name'] = '
$value';\n";
} $class_loader = NULL;
$vfs_root = vfsStream::
setup('root'
);
$sites_directory = vfsStream::
newDirectory('sites'
)->
at($vfs_root);
vfsStream::
newFile('settings.php'
) ->
at($sites_directory) ->
setContent($settings_file_content);
// This is the deprecated setting used by all cases for this test method.
$deprecated_setting =
[ 'replacement' => 'happy_replacement',
'message' => 'The settings key "deprecated_legacy" is deprecated in drupal:9.1.0 and will be removed in drupal:10.0.0. Use "happy_replacement" instead. See https://www.drupal.org/node/3163226.',
];
$class =
new \
ReflectionClass(Settings::
class);