summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authordein0s <dein0s@users.noreply.github.com>2017-03-22 13:22:10 +0300
committerAnish Athalye <me@anishathalye.com>2017-03-26 11:19:26 -0400
commita2a9e1fb91709a1336c125f93c42a9d6635a4144 (patch)
treec4c159a6ce17695a5c9cecf70dea2298bb00e191 /test
parentef558f85d917c7d2fb52c17db10f0996ef92cb3f (diff)
Add force option to clean plugin
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
+'