28 lines
519 B
Bash
28 lines
519 B
Bash
# Load dependencies.
|
|
load "${BATS_TEST_DIRNAME}/../node_modules/bats-support/load.bash"
|
|
|
|
# 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"
|
|
}
|