aboutsummaryrefslogtreecommitdiff
path: root/test/01-help.bats
diff options
context:
space:
mode:
Diffstat (limited to 'test/01-help.bats')
-rwxr-xr-x[-rw-r--r--]test/01-help.bats30
1 files changed, 7 insertions, 23 deletions
diff --git a/test/01-help.bats b/test/01-help.bats
index 7d38592..8bd4fd7 100644..100755
--- a/test/01-help.bats
+++ b/test/01-help.bats
@@ -1,33 +1,17 @@
-#!/bin/bash
+#!/usr/bin/env bats
+# vim: set filetype=sh :
-workdir=test-run
-
-# TODO: assert that the exit code is 1 for 'usage' outputs.
-exit_usage=0
-
-setup() {
- rm -rf $workdir
-}
-
-echo_lines() {
- for line in "${lines[@]}"; do echo $line; done
-}
+load utils
@test "./app" {
- run ./app; echo_lines
- [ $status -eq $exit_usage ]
+ app; echo_lines
+ [ $status -eq $exit_usage_wrong ]
[ $(expr "${lines[0]}" : "usage: ./app .*") -ne 0 ]
}
@test "./app foo" {
- run ./app foo; echo_lines
- [ $status -eq $exit_usage ]
+ app foo; echo_lines
+ [ $status -eq $exit_usage_wrong ]
[ "${lines[0]}" = "Error: No such method group: foo" ]
[ $(expr "${lines[1]}" : "usage: ./app .*") -ne 0 ]
}
-
-@test "./app app" {
- run ./app app; echo_lines
- [ $status -eq $exit_usage ]
- [ $(expr "${lines[0]}" : "usage: ./app app .*") -ne 0 ]
-}