aboutsummaryrefslogtreecommitdiffstats
path: root/tests/providers.bats
diff options
context:
space:
mode:
authorMoritz Meißelbach <arbelzapf@gmail.com>2019-12-03 20:22:57 +0100
committerGitHub <noreply@github.com>2019-12-03 20:22:57 +0100
commitbb222ad4b33c97cf43bb5f7c76b57426074834fa (patch)
tree7b46553ef07d7f708e567cd0ec8e373aa3f14651 /tests/providers.bats
parent65aaeb48e4d7589c50e13e422442a684f9d5263d (diff)
parentbd5bfc49309a49c09d97be8530b166507342ba07 (diff)
downloadsway-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.bats36
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} == "''" ]]
+}