Skip to content

Commit

Permalink
Add tests for BATS_CODE_QUOTE_STYLE
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-schulze-vireso committed Nov 12, 2021
1 parent 2c4ef7a commit 8960f92
Showing 1 changed file with 34 additions and 1 deletion.
35 changes: 34 additions & 1 deletion test/bats.bats
Original file line number Diff line number Diff line change
Expand Up @@ -1213,4 +1213,37 @@ EOF

@test "Test with a name that is waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay too long" {
skip "This test should only check if the long name chokes bats' internals during execution"
}
}

@test "BATS_CODE_QUOTE_STYLE works with any two characters (even unicode)" {
BATS_CODE_QUOTE_STYLE='``' run -1 bats --tap "${FIXTURE_ROOT}/failing.bats"
[ "${lines[3]}" == '# `eval "( exit ${STATUS:-1} )"` failed' ]

BATS_CODE_QUOTE_STYLE='😁😂' run -1 bats --tap "${FIXTURE_ROOT}/failing.bats"
[ "${lines[3]}" == '# 😁eval "( exit ${STATUS:-1} )"😂 failed' ]
}

@test "BATS_CODE_QUOTE_STYLE=custom requires BATS_CODE_QUOTE_BEGIN/END" {
# unset because they are set in the surrounding scope
unset BATS_BEGIN_CODE_QUOTE BATS_END_CODE_QUOTE

BATS_CODE_QUOTE_STYLE=custom run -1 bats --tap "${FIXTURE_ROOT}/passing.bats"
[ "${lines[0]}" == 'ERROR: BATS_CODE_QUOTE_STYLE=custom requires BATS_BEGIN_CODE_QUOTE and BATS_END_CODE_QUOTE to be set' ]

BATS_CODE_QUOTE_STYLE=custom \
BATS_BEGIN_CODE_QUOTE='$(' \
BATS_END_CODE_QUOTE=')' \
run -1 bats --tap "${FIXTURE_ROOT}/failing.bats"
[ "${lines[3]}" == '# $(eval "( exit ${STATUS:-1} )") failed' ]
}

@test "Warn about invalid BATS_CODE_QUOTE_STYLE" {
BATS_CODE_QUOTE_STYLE='' run -1 bats --tap "${FIXTURE_ROOT}/passing.bats"
[ "${lines[0]}" == 'ERROR: Unknown BATS_CODE_QUOTE_STYLE: ' ]

BATS_CODE_QUOTE_STYLE='1' run -1 bats --tap "${FIXTURE_ROOT}/passing.bats"
[ "${lines[0]}" == 'ERROR: Unknown BATS_CODE_QUOTE_STYLE: 1' ]

BATS_CODE_QUOTE_STYLE='three' run -1 bats --tap "${FIXTURE_ROOT}/passing.bats"
[ "${lines[0]}" == 'ERROR: Unknown BATS_CODE_QUOTE_STYLE: three' ]
}

0 comments on commit 8960f92

Please sign in to comment.