/**
* Tests the generate-theme command.
*/
public function test() { // Do not rely on \Drupal::VERSION: change the version to a concrete version
// number, to simulate using a tagged core release.
$starterkit_info_yml =
$this->
getWorkspaceDirectory() . '/core/themes/starterkit_theme/starterkit_theme.info.yml';
$info = Yaml::
decode(file_get_contents($starterkit_info_yml));
$info['version'
] = '9.4.0';
file_put_contents($starterkit_info_yml, Yaml::
encode($info));
$process =
$this->
generateThemeFromStarterkit();
$result =
$process->
run();
$this->
assertEquals('Theme generated successfully to themes/test_custom_theme',
trim($process->
getOutput()),
$process->
getErrorOutput());
$this->
assertSame(0,
$result);
$theme_path_relative = 'themes/test_custom_theme';
$info =
$this->
assertThemeExists($theme_path_relative);
self::
assertArrayNotHasKey('hidden',
$info);
self::
assertArrayHasKey('generator',
$info);
self::
assertEquals('starterkit_theme:9.4.0',
$info['generator'
]);
// Confirm readme is rewritten.