mirror of
https://github.com/octoleo/hosts.git
synced 2025-01-01 05:31:49 +00:00
Add help.bats with tests for the help
subcommand.
This commit is contained in:
parent
4cf3bc0a63
commit
835d944bf9
48
test/help.bats
Normal file
48
test/help.bats
Normal file
@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env bats
|
||||
|
||||
load test_helper
|
||||
|
||||
_HELP_HEADER="$(
|
||||
cat <<HEREDOC
|
||||
__ __
|
||||
/ /_ ____ _____/ /______
|
||||
/ __ \/ __ \/ ___/ __/ ___/
|
||||
/ / / / /_/ (__ ) /_(__ )
|
||||
/_/ /_/\____/____/\__/____/
|
||||
HEREDOC
|
||||
)"
|
||||
export _HELP_HEADER
|
||||
|
||||
@test "\`help\` with no arguments exits with status 0." {
|
||||
run "$_HOSTS" help
|
||||
[ "$status" -eq 0 ]
|
||||
}
|
||||
|
||||
@test "\`help\` with no arguments prints default help." {
|
||||
run "$_HOSTS" help
|
||||
[[ $(IFS=$'\n'; echo "${lines[*]:0:5}") == "$_HELP_HEADER" ]]
|
||||
}
|
||||
|
||||
@test "\`notes -h\` prints default help." {
|
||||
run "$_HOSTS" -h
|
||||
[[ $(IFS=$'\n'; echo "${lines[*]:0:5}") == "$_HELP_HEADER" ]]
|
||||
}
|
||||
|
||||
@test "\`notes --help\` prints default help." {
|
||||
run "$_HOSTS" --help
|
||||
[[ $(IFS=$'\n'; echo "${lines[*]:0:5}") == "$_HELP_HEADER" ]]
|
||||
}
|
||||
|
||||
@test "\`notes help help\` prints \`help\` subcommand usage." {
|
||||
run "$_HOSTS" help help
|
||||
_expected="$(
|
||||
cat <<HEREDOC
|
||||
Usage:
|
||||
hosts help [<command>]
|
||||
|
||||
Description:
|
||||
Display help information for hosts or a specified command.
|
||||
HEREDOC
|
||||
)"
|
||||
[[ "$output" == "$_expected" ]]
|
||||
}
|
Loading…
Reference in New Issue
Block a user