Skip to content

Commit 97df739

Browse files
committed
add availability for "exit-wizard"
1 parent ab0f508 commit 97df739

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

wizard-cli/src/main/java/de/cotto/bitbook/wizard/cli/WizardCommands.java

+7
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ public void exitWizard() {
2828
promptChangeListener.changePromptToDefault();
2929
}
3030

31+
public Availability wizardAvailability() {
32+
if (wizardService.isEnabled()) {
33+
return Availability.unavailable("wizard is active");
34+
}
35+
return Availability.available();
36+
}
37+
3138
public Availability exitWizardAvailability() {
3239
if (wizardService.isEnabled()) {
3340
return Availability.available();

wizard-cli/src/test/java/de/cotto/bitbook/wizard/cli/WizardCommandsTest.java

+12
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ void exit_wizard_command_initially_not_available() {
3737
assertThat(wizardCommands.exitWizardAvailability().isAvailable()).isEqualTo(false);
3838
assertThat(wizardCommands.exitWizardAvailability().getReason()).isEqualTo("wizard is not active");
3939
}
40+
41+
@Test
42+
void wizard_command_initially_available() {
43+
assertThat(wizardCommands.wizardAvailability().isAvailable()).isEqualTo(true);
44+
}
4045
}
4146

4247
@Nested
@@ -64,5 +69,12 @@ void exit_wizard_notifies_service() {
6469
wizardCommands.exitWizard();
6570
verify(wizardService).disableWizard();
6671
}
72+
73+
@Test
74+
void start_wizard_command_not_available() {
75+
when(wizardService.isEnabled()).thenReturn(true);
76+
assertThat(wizardCommands.wizardAvailability().isAvailable()).isEqualTo(false);
77+
assertThat(wizardCommands.wizardAvailability().getReason()).isEqualTo("wizard is active");
78+
}
6779
}
6880
}

0 commit comments

Comments
 (0)