| # Load dependencies. |
| BATS_LIB_PATH=$PWD/node_modules:${BATS_LIB_PATH-} |
| bats_load_library 'bats-support' |
| |
| # Load library. |
| load '../load' |
| |
| # validate that bats-assert is safe to use under -u |
| set -u |
| |
| : "${status:=}" |
| : "${lines:=}" |
| : "${output:=}" |
| : "${stderr:=}" |
| : "${stderr_lines:=}" |
| |
| assert_test_pass() { |
| test "$status" -eq 0 |
| test "${#lines[@]}" -eq 0 |
| } |
| |
| assert_test_fail() { |
| local err_msg="${1-$(cat -)}" |
| local num_lines |
| num_lines="$(printf '%s' "$err_msg" | wc -l)" |
| |
| test "$status" -eq 1 |
| test "${#lines[@]}" -eq "$num_lines" |
| test "$output" == "$err_msg" |
| } |