From 05696df361b21e1ec2c9d9774dfaa11ffbc40d97 Mon Sep 17 00:00:00 2001 From: Nils Winkler Date: Fri, 15 Sep 2017 08:10:15 +0200 Subject: [PATCH] Additional test cases for completions with dashes and dots --- test/completion/bash-it.completion.bats | 90 +++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/test/completion/bash-it.completion.bats b/test/completion/bash-it.completion.bats index 7a8e1123..ad6bf374 100644 --- a/test/completion/bash-it.completion.bats +++ b/test/completion/bash-it.completion.bats @@ -106,6 +106,72 @@ function __check_completion () { assert_line "0" "all atom" } +@test "completion bash-it: disable - provide the docker-machine plugin when docker-machine is enabled with the old location and name" { + ln -s $BASH_IT/aliases/available/docker-compose.aliases.bash $BASH_IT/aliases/enabled/docker-compose.aliases.bash + assert [ -L "$BASH_IT/aliases/enabled/docker-compose.aliases.bash" ] + + ln -s $BASH_IT/plugins/available/docker-machine.plugin.bash $BASH_IT/plugins/enabled/docker-machine.plugin.bash + assert [ -L "$BASH_IT/plugins/enabled/docker-machine.plugin.bash" ] + + run __check_completion 'bash-it disable plugin docker' + assert_line "0" "docker-machine" +} + +@test "completion bash-it: disable - provide the docker-machine plugin when docker-machine is enabled with the old location and priority-based name" { + ln -s $BASH_IT/aliases/available/docker-compose.aliases.bash $BASH_IT/aliases/enabled/150---docker-compose.aliases.bash + assert [ -L "$BASH_IT/aliases/enabled/150---docker-compose.aliases.bash" ] + + ln -s $BASH_IT/plugins/available/docker-machine.plugin.bash $BASH_IT/plugins/enabled/350---docker-machine.plugin.bash + assert [ -L "$BASH_IT/plugins/enabled/350---docker-machine.plugin.bash" ] + + run __check_completion 'bash-it disable plugin docker' + assert_line "0" "docker-machine" +} + +@test "completion bash-it: disable - provide the docker-machine plugin when docker-machine is enabled with the new location and priority-based name" { + ln -s $BASH_IT/aliases/available/docker-compose.aliases.bash $BASH_IT/enabled/150---docker-compose.aliases.bash + assert [ -L "$BASH_IT/enabled/150---docker-compose.aliases.bash" ] + + ln -s $BASH_IT/plugins/available/docker-machine.plugin.bash $BASH_IT/enabled/350---docker-machine.plugin.bash + assert [ -L "$BASH_IT/enabled/350---docker-machine.plugin.bash" ] + + run __check_completion 'bash-it disable plugin docker' + assert_line "0" "docker-machine" +} + +@test "completion bash-it: disable - provide the todo.txt-cli aliases when todo plugin is enabled with the old location and name" { + ln -s $BASH_IT/aliases/available/todo.txt-cli.aliases.bash $BASH_IT/aliases/enabled/todo.txt-cli.aliases.bash + assert [ -L "$BASH_IT/aliases/enabled/todo.txt-cli.aliases.bash" ] + + ln -s $BASH_IT/plugins/available/todo.plugin.bash $BASH_IT/plugins/enabled/todo.plugin.bash + assert [ -L "$BASH_IT/plugins/enabled/todo.plugin.bash" ] + + run __check_completion 'bash-it disable alias to' + assert_line "0" "todo.txt-cli" +} + +@test "completion bash-it: disable - provide the todo.txt-cli aliases when todo plugin is enabled with the old location and priority-based name" { + ln -s $BASH_IT/aliases/available/todo.txt-cli.aliases.bash $BASH_IT/aliases/enabled/150---todo.txt-cli.aliases.bash + assert [ -L "$BASH_IT/aliases/enabled/150---todo.txt-cli.aliases.bash" ] + + ln -s $BASH_IT/plugins/available/todo.plugin.bash $BASH_IT/plugins/enabled/350---todo.plugin.bash + assert [ -L "$BASH_IT/plugins/enabled/350---todo.plugin.bash" ] + + run __check_completion 'bash-it disable alias to' + assert_line "0" "todo.txt-cli" +} + +@test "completion bash-it: disable - provide the todo.txt-cli aliases when todo plugin is enabled with the new location and priority-based name" { + ln -s $BASH_IT/aliases/available/todo.txt-cli.aliases.bash $BASH_IT/enabled/150---todo.txt-cli.aliases.bash + assert [ -L "$BASH_IT/enabled/150---todo.txt-cli.aliases.bash" ] + + ln -s $BASH_IT/plugins/available/todo.plugin.bash $BASH_IT/enabled/350---todo.plugin.bash + assert [ -L "$BASH_IT/enabled/350---todo.plugin.bash" ] + + run __check_completion 'bash-it disable alias to' + assert_line "0" "todo.txt-cli" +} + @test "completion bash-it: enable - provide the atom aliases when not enabled" { run __check_completion 'bash-it enable alias ato' assert_line "0" "atom" @@ -139,3 +205,27 @@ function __check_completion () { run __check_completion 'bash-it enable alias a' assert_line "0" "all ag ansible apt" } + +@test "completion bash-it: enable - provide the docker-* plugins when nothing is enabled with the old location and name" { + ln -s $BASH_IT/aliases/available/docker-compose.aliases.bash $BASH_IT/aliases/enabled/docker-compose.aliases.bash + assert [ -L "$BASH_IT/aliases/enabled/docker-compose.aliases.bash" ] + + run __check_completion 'bash-it enable plugin docker' + assert_line "0" "docker-compose docker-machine docker" +} + +@test "completion bash-it: enable - provide the docker-* plugins when nothing is enabled with the old location and priority-based name" { + ln -s $BASH_IT/aliases/available/docker-compose.aliases.bash $BASH_IT/aliases/enabled/150---docker-compose.aliases.bash + assert [ -L "$BASH_IT/aliases/enabled/150---docker-compose.aliases.bash" ] + + run __check_completion 'bash-it enable plugin docker' + assert_line "0" "docker-compose docker-machine docker" +} + +@test "completion bash-it: enable - provide the docker-* plugins when nothing is enabled with the new location and priority-based name" { + ln -s $BASH_IT/aliases/available/docker-compose.aliases.bash $BASH_IT/enabled/150---docker-compose.aliases.bash + assert [ -L "$BASH_IT/enabled/150---docker-compose.aliases.bash" ] + + run __check_completion 'bash-it enable plugin docker' + assert_line "0" "docker-compose docker-machine docker" +}