// Tests default behavior.
$expected = '/' .
$theme->
getPath() . '/logo.svg';
$this->
assertEquals($expected,
theme_get_setting('logo.url', 'stark'
));
$config =
$this->
config('stark.settings'
);
drupal_static_reset('theme_get_setting'
);
$values =
[ 'default_logo' => FALSE,
'logo_path' => 'public://logo_with_scheme.png',
];
theme_settings_convert_to_config($values,
$config)->
save();
// Tests logo path with scheme.
/** @var \Drupal\Core\File\FileUrlGeneratorInterface $file_url_generator */
$file_url_generator = \Drupal::
service('file_url_generator'
);
$expected =
$file_url_generator->
generateString('public://logo_with_scheme.png'
);
$this->
assertEquals($expected,
theme_get_setting('logo.url', 'stark'
));
$values =
[ 'default_logo' => FALSE,
'logo_path' =>
$theme->
getPath() . '/logo_relative_path.gif',
];