| # 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:=}" | |
| 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" | |
| } |