summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAnish Athalye <me@anishathalye.com>2017-03-26 11:50:41 -0400
committerAnish Athalye <me@anishathalye.com>2017-03-26 11:50:41 -0400
commitbf2a9330da8e9505aca0290488dab4121a14da4e (patch)
tree16f2681c2dae90784fdaffa7c5d3e978571fc220 /test
parent190c800272b26d8fb011b61e48731089225d7c80 (diff)
parenta2a9e1fb91709a1336c125f93c42a9d6635a4144 (diff)
Merge branch 'dein0s/feature/clean_plugin_add...'
Diffstat (limited to 'test')
-rw-r--r--test/tests/clean-outside-force.bash18
-rw-r--r--test/tests/defaults.bash27
2 files changed, 44 insertions, 1 deletions
diff --git a/test/tests/clean-outside-force.bash b/test/tests/clean-outside-force.bash
new file mode 100644
index 0000000..16a740d
--- /dev/null
+++ b/test/tests/clean-outside-force.bash
@@ -0,0 +1,18 @@
+test_description='clean forced to remove files linking outside dotfiles directory'
+. '../test-lib.bash'
+
+test_expect_success 'setup' '
+ln -s /nowhere ~/.g
+'
+
+test_expect_success 'run' '
+run_dotbot <<EOF
+- clean:
+ ~/:
+ force: true
+EOF
+'
+
+test_expect_success 'test' '
+! test -h ~/.g
+'
diff --git a/test/tests/defaults.bash b/test/tests/defaults.bash
index 595f950..4c69f02 100644
--- a/test/tests/defaults.bash
+++ b/test/tests/defaults.bash
@@ -4,7 +4,8 @@ test_description='defaults setting works'
test_expect_success 'setup' '
echo "apple" > ${DOTFILES}/f &&
echo "grape" > ~/f &&
-ln -s ~/f ~/.f
+ln -s ~/f ~/.f &&
+ln -s /nowhere ~/.g
'
test_expect_failure 'run-fail' '
@@ -32,3 +33,27 @@ EOF
test_expect_success 'test' '
grep "apple" ~/.f
'
+
+test_expect_success 'run-fail' '
+run_dotbot <<EOF
+- clean: ["~"]
+EOF
+'
+
+test_expect_failure 'test-fail' '
+! test -h ~/.g
+'
+
+test_expect_success 'run' '
+run_dotbot <<EOF
+- defaults:
+ clean:
+ force: true
+
+- clean: ["~"]
+EOF
+'
+
+test_expect_success 'test' '
+! test -h ~/.g
+'