diff options
| author | Moritz Meißelbach <arbelzapf@gmail.com> | 2019-12-03 20:22:57 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-03 20:22:57 +0100 |
| commit | bb222ad4b33c97cf43bb5f7c76b57426074834fa (patch) | |
| tree | 7b46553ef07d7f708e567cd0ec8e373aa3f14651 /tests/providers.bats | |
| parent | 65aaeb48e4d7589c50e13e422442a684f9d5263d (diff) | |
| parent | bd5bfc49309a49c09d97be8530b166507342ba07 (diff) | |
| download | sway-launcher-desktop-bb222ad4b33c97cf43bb5f7c76b57426074834fa.tar.gz sway-launcher-desktop-bb222ad4b33c97cf43bb5f7c76b57426074834fa.zip | |
Merge pull request #12 from Biont/providers
Introduce list item providers
Diffstat (limited to 'tests/providers.bats')
| -rw-r--r-- | tests/providers.bats | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/providers.bats b/tests/providers.bats new file mode 100644 index 0000000..1c11f0d --- /dev/null +++ b/tests/providers.bats @@ -0,0 +1,36 @@ +@test "Builtin desktop provider works" { + run env XDG_CONFIG_HOME=./data/config XDG_DATA_HOME=./data/desktop-files/1 XDG_DATA_DIRS=./data/desktop-files/0 ../sway-launcher-desktop.sh provide desktop + echo "OUTPUT:$output" + echo "LINES:${#lines[@]}" + [ "$status" -eq 0 ] + [[ ${#lines[@]} -gt 2 ]] +} + +@test "Builtin command provider works" { + run env XDG_CONFIG_HOME=./data/config XDG_DATA_HOME=./data/desktop-files/1 XDG_DATA_DIRS=./data/desktop-files/0 ../sway-launcher-desktop.sh provide command + echo "OUTPUT:$output" + echo "LINES:${#lines[@]}" + [ "$status" -eq 0 ] + [[ ${#lines[@]} -gt 2 ]] +} + +@test "Reads custom provider from providers.conf" { + run printf %q "$(env XDG_CONFIG_HOME=./data/config/0 ../sway-launcher-desktop.sh provide foo)" + echo "OUTPUT:$output" + [ "$status" -eq 0 ] + [[ ${output} == "$'foo\034foo'" ]] +} + +@test "Skips incomplete custom provider from providers.conf" { + run printf %q "$(env XDG_CONFIG_HOME=./data/config/0 ../sway-launcher-desktop.sh provide incomplete)" + echo "OUTPUT:$output" + [ "$status" -eq 0 ] + [[ ${output} == "''" ]] +} + +@test "Does not use builtin providers when reading from providers.conf" { + run printf %q "$(env XDG_CONFIG_HOME=./data/config/0 ../sway-launcher-desktop.sh provide desktop)" + echo "OUTPUT:$output" + [ "$status" -eq 0 ] + [[ ${output} == "''" ]] +} |
