test(settings): Correctly only return bool for Symfony Input::hasParameterOption calls

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/48539/head
Joas Schilling 1 year ago
parent e6cd1051da
commit 315e4658dd
No known key found for this signature in database
GPG Key ID: F72FA5B49FFA96B0
  1. 24
      tests/Core/Command/User/SettingTest.php

@ -193,7 +193,16 @@ class SettingTest extends TestCase {
->willReturnMap($options);
$this->consoleInput->expects($this->any())
->method('hasParameterOption')
->willReturnMap($parameterOptions);
->willReturnCallback(function (string|array $config, bool $default = false) use ($parameterOptions): bool {
foreach ($parameterOptions as $parameterOption) {
if ($config === $parameterOption[0]
// Check the default value if the maps has 3 entries
&& (!isset($parameterOption[2]) || $default === $parameterOption[1])) {
return end($parameterOption);
}
}
return false;
});
if ($user !== false) {
$this->userManager->expects($this->once())
@ -401,15 +410,16 @@ class SettingTest extends TestCase {
if ($defaultValue === null) {
$this->consoleInput->expects($this->atLeastOnce())
->method('hasParameterOption')
->willReturnMap([
['--default-value', false],
]);
->willReturn(false);
} else {
$this->consoleInput->expects($this->atLeastOnce())
->method('hasParameterOption')
->willReturnMap([
['--default-value', false, true],
]);
->willReturnCallback(function (string|array $config, bool $default = false): bool {
if ($config === '--default-value' && $default === false) {
return true;
}
return false;
});
$this->consoleInput->expects($this->once())
->method('getOption')
->with('default-value')

Loading…
Cancel
Save