test/theme: make fewer assumptions

Literally copying a line from the source to be tested is perhaps not the best way to test that code. 😉

That said, we do want to verify that the function was actually loaded.

TODO: actually test the function.
pull/2002/head
John D Pell 2021-10-19 12:07:12 -04:00
parent 6030767b4e
commit 21a2198a12
1 changed files with 11 additions and 9 deletions

View File

@ -18,30 +18,32 @@ load ../../themes/base.theme
}
@test 'themes base: battery_char should exist' {
run type -a battery_char &> /dev/null
run type -t battery_char
assert_success
assert_line "function"
run battery_char
assert_success
assert_line -n 0 ""
run type -a battery_char
assert_line " echo -n"
}
@test 'themes base: battery_char should exist if battery plugin loaded' {
unset -f battery_char
load ../../plugins/available/battery.plugin
load ../../themes/base.theme
run type -a battery_char &> /dev/null
load ../../plugins/available/battery.plugin
run type -t battery_percentage
assert_success
assert_line "function"
load ../../themes/base.theme
run type -t battery_char
assert_success
assert_line "function"
run battery_char
assert_success
run type -a battery_char
assert_line ' if [[ "${THEME_BATTERY_PERCENTAGE_CHECK}" = true ]]; then'
assert_output --partial 'THEME_BATTERY_PERCENTAGE_CHECK'
}
@test 'themes base: battery_charge should exist' {