#include "testutils/CliTest.h"

using CliTest_ShowingHelp = CliTest;

TEST_F(CliTest_ShowingHelp, HelpLongOption) {
    EXPECT_EXIT_WITH_HELP_MESSAGE({"--help"});
}

TEST_F(CliTest_ShowingHelp, HelpLongOptionTogetherWithOtherOptions) {
    EXPECT_EXIT_WITH_HELP_MESSAGE({basedir.c_str(), mountdir.c_str(), "--help"});
}

TEST_F(CliTest_ShowingHelp, HelpShortOption) {
    EXPECT_EXIT_WITH_HELP_MESSAGE({"-h"});
}

TEST_F(CliTest_ShowingHelp, HelpShortOptionTogetherWithOtherOptions) {
    EXPECT_EXIT_WITH_HELP_MESSAGE({basedir.c_str(), mountdir.c_str(), "-h"});
}

TEST_F(CliTest_ShowingHelp, MissingAllOptions) {
    EXPECT_EXIT_WITH_HELP_MESSAGE({}, "Please specify a base directory");
}

TEST_F(CliTest_ShowingHelp, MissingDir) {
    EXPECT_EXIT_WITH_HELP_MESSAGE({basedir.c_str()}, "Please specify a mount directory");
}