aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wallp.bats25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/wallp.bats b/tests/wallp.bats
index 298067f..0ffed89 100644
--- a/tests/wallp.bats
+++ b/tests/wallp.bats
@@ -80,3 +80,28 @@ teardown() {
[ "$?" -eq 0 ]
[ "$CONF_THEME" = "sexy-splurge" ]
}
+
+@test "resolve_theme flag wins over all" {
+ CONF_THEME="conf"; mkdir -p "$HOME/.config/wallp"
+ echo persisted > "$HOME/.config/wallp/theme"
+ run resolve_theme flagged
+ [ "$output" = "flagged" ]
+}
+
+@test "resolve_theme persisted beats conf" {
+ CONF_THEME="conf"; mkdir -p "$HOME/.config/wallp"
+ echo persisted > "$HOME/.config/wallp/theme"
+ run resolve_theme ''
+ [ "$output" = "persisted" ]
+}
+
+@test "resolve_theme uses conf when no persisted" {
+ CONF_THEME="conf"
+ run resolve_theme ''
+ [ "$output" = "conf" ]
+}
+
+@test "persist_theme writes the file" {
+ persist_theme "abc"
+ [ "$(cat "$HOME/.config/wallp/theme")" = "abc" ]
+}