Skip to content
This repository was archived by the owner on Jun 3, 2025. It is now read-only.

Commit 85fb10d

Browse files
author
Aleksi Salmela
committed
Add more unit tests for help options.
1 parent 3678072 commit 85fb10d

1 file changed

Lines changed: 40 additions & 1 deletion

File tree

src/test/java/fi/helsinki/cs/tmc/cli/ApplicationTest.java

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,55 @@ public void helpWorksWithRightParameter() {
5858
String[] args = {"-h"};
5959
app.run(args);
6060
io.assertContains("Usage: tmc");
61+
io.assertContains("--help-all");
62+
io.assertContains("--help");
63+
}
64+
65+
@Test
66+
public void helpDoesntHaveHiddenCommands() {
67+
String[] args = {"-h"};
68+
app.run(args);
69+
io.assertContains("Usage: tmc");
70+
io.assertNotContains("shell-helper");
71+
}
72+
73+
@Test
74+
public void helpAllHasHiddenCommands() {
75+
String[] args = {"--help-all"};
76+
app.run(args);
77+
io.assertContains("Usage: tmc");
78+
io.assertContains("shell-helper");
6179
}
6280

6381
@Test
6482
public void helpOfHelpCommandIsNotGiven() {
6583
String[] args = {"-h", "help"};
6684
app.run(args);
67-
io.assertContains("help");
85+
io.assertContains("Usage: tmc");
6886
io.assertNotContains("Usage: tmc help");
6987
}
7088

89+
@Test
90+
public void listOfEveryCommand() {
91+
String[] args = {"--help-all"};
92+
app.run(args);
93+
io.assertContains("TMC commands in all");
94+
}
95+
96+
@Test
97+
public void helpOptionForAdminCommands() {
98+
String[] args = {"--help-admin"};
99+
app.run(args);
100+
io.assertContains("TMC commands in admin");
101+
}
102+
103+
@Test
104+
public void helpOptionForHiddenCommandsDoesntExist() {
105+
String[] args = {"--help-hidden"};
106+
app.run(args);
107+
io.assertContains("Unrecognized option");
108+
}
109+
71110
@Test
72111
public void runCommandWorksWithWrongParameter() {
73112
String[] args = {"foo"};

0 commit comments

Comments
 (0)