summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lsrc-spaces.t8
-rw-r--r--test/mkrc-spaces.t30
2 files changed, 38 insertions, 0 deletions
diff --git a/test/lsrc-spaces.t b/test/lsrc-spaces.t
new file mode 100644
index 0000000..fa406e2
--- /dev/null
+++ b/test/lsrc-spaces.t
@@ -0,0 +1,8 @@
+ $ . "$TESTDIR/helper.sh"
+
+Should handle dotfiles with spaces
+
+ $ touch ".dotfiles/sublame text 3.config"
+
+ $ lsrc
+ /*/.sublame text 3.config:/*/.dotfiles/sublame text 3.config (glob)
diff --git a/test/mkrc-spaces.t b/test/mkrc-spaces.t
new file mode 100644
index 0000000..ebf8d5d
--- /dev/null
+++ b/test/mkrc-spaces.t
@@ -0,0 +1,30 @@
+ $ . "$TESTDIR/helper.sh"
+
+Should handle dotfiles with spaces
+
+ $ touch ".sublime text 3.config" .example
+ $ touch .some\ other.config
+
+ $ mkrc ".sublime text 3.config" .example .some\ other.config
+
+ $ assert_linked "$HOME/.sublime text 3.config" "$HOME/.dotfiles/sublime text 3.config"
+ > assert_linked "$HOME/.example" "$HOME/.dotfiles/example"
+ > assert_linked "$HOME/.some other.config" "$HOME/.dotfiles/some other.config"
+
+Should handle hostnamed dotfiles with spaces
+
+ $ touch ".sublime text 4.config" .example2
+
+ $ mkrc -o ".sublime text 4.config" .example2
+
+ $ assert_linked "$HOME/.sublime text 4.config" "$HOME/.dotfiles/host-$(hostname)/sublime text 4.config"
+ > assert_linked "$HOME/.example2" "$HOME/.dotfiles/host-$(hostname)/example2"
+
+Should handle tagged dotfiles with spaces
+
+ $ touch ".sublime text 5.config" .example3
+
+ $ mkrc -t whatever ".sublime text 5.config" .example3
+
+ $ assert_linked "$HOME/.sublime text 5.config" "$HOME/.dotfiles/tag-whatever/sublime text 5.config"
+ > assert_linked "$HOME/.example3" "$HOME/.dotfiles/tag-whatever/example3"