Skip to content

Commit

Permalink
Update HelpCommandletTest.java
Browse files Browse the repository at this point in the history
  • Loading branch information
moritzLanger authored Jan 11, 2024
1 parent b1493b6 commit 29bb3ed
Showing 1 changed file with 0 additions and 75 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,79 +13,4 @@
*/
public class HelpCommandletTest extends AbstractIdeContextTest {

/**
* Test of {@link HelpCommandlet} does not require home.
*/
@Test
public void testThatHomeIsNotReqired() {

// arrange
IdeContext context = IdeTestContextMock.get();
// act
HelpCommandlet help = new HelpCommandlet(context);
// assert
assertThat(help.isIdeHomeRequired()).isFalse();
}

/**
* Test of {@link HelpCommandlet} run.
*/
@Test
public void testRun() {

// arrange
IdeTestContext context = IdeTestContext.of();
HelpCommandlet help = new HelpCommandlet(context);
// act
help.run();
// assert
assertLogoMessage(context);
assertLogMessage(context, IdeLogLevel.INFO, "Usage: ide [option]* [[commandlet] [arg]*]");
assertOptionLogMessages(context);
}

/**
* Test of {@link HelpCommandlet} run with a Commandlet.
*/
@Test
public void testRunWithCommandlet() {

// arrange
String path = "workspaces/foo-test/my-git-repo";
IdeTestContext context = newContext("basic", path, true);
HelpCommandlet help = context.getCommandletManager().getCommandlet(HelpCommandlet.class);
help.commandlet.setValueAsString("mvn");
// act
help.run();
// assert
assertLogoMessage(context);
assertLogMessage(context, IdeLogLevel.INFO, "Usage: ide [option]* mvn [<args>*]");
assertLogMessage(context, IdeLogLevel.INFO, "Tool commandlet for Maven (Build-Tool)");
assertOptionLogMessages(context);
}

/**
* Assertion for the options that should be displayed.
*/
private void assertOptionLogMessages(IdeTestContext context) {

assertLogMessage(context, IdeLogLevel.INFO, "--locale the locale (e.g. 'de' for German language)");
assertLogMessage(context, IdeLogLevel.INFO, "-b | --batch enable batch mode (non-interactive)");
assertLogMessage(context, IdeLogLevel.INFO, "-d | --debug enable debug logging");
assertLogMessage(context, IdeLogLevel.INFO, "-f | --force enable force mode");
assertLogMessage(context, IdeLogLevel.INFO,
"-o | --offline enable offline mode (skip updates or git pull, fail downloads or git clone)");
assertLogMessage(context, IdeLogLevel.INFO,
"-q | --quiet disable info logging (only log success, warning or error)");
assertLogMessage(context, IdeLogLevel.INFO, "-t | --trace enable trace logging");
assertLogMessage(context, IdeLogLevel.INFO, "-v | --version Print the IDE version and exit.");
}

/**
* Assertion for the IDE-Logo that should be displayed.
*/
private void assertLogoMessage(IdeTestContext context) {

assertLogMessage(context, IdeLogLevel.INFO, HelpCommandlet.LOGO);
}
}

0 comments on commit 29bb3ed

Please sign in to comment.