diff --git a/lib/helpers.bash b/lib/helpers.bash index f9b8aa7b..11961799 100644 --- a/lib/helpers.bash +++ b/lib/helpers.bash @@ -238,6 +238,9 @@ _disable-thing () if [ -e $BASH_IT/$subdirectory/enabled/$plugin ]; then rm $BASH_IT/$subdirectory/enabled/$(basename $plugin) fi + if [ -e $BASH_IT/$subdirectory/enabled/*$BASH_IT_LOAD_PRIORITY_SEPARATOR$plugin ]; then + rm $BASH_IT/$subdirectory/enabled/*$BASH_IT_LOAD_PRIORITY_SEPARATOR$(basename $plugin) + fi done else # Use a glob to search for both possible patterns diff --git a/test/lib/helpers.bats b/test/lib/helpers.bats index 3faddc6b..357bfa88 100644 --- a/test/lib/helpers.bats +++ b/test/lib/helpers.bats @@ -91,6 +91,21 @@ function __setup_plugin_tests { [ "$available" == "$enabled" ] } +@test "disable all plugins" { + __setup_plugin_tests + + run _enable-plugin "all" + local available=$(find $BASH_IT/plugins/available -name *.plugin.bash | wc -l) + local enabled=$(find $BASH_IT/plugins/enabled -name 2*.plugin.bash | wc -l) + echo "Available: $available, Enabled: $enabled" + [ "$available" == "$enabled" ] + + run _disable-plugin "all" + local enabled2=$(find $BASH_IT/plugins/enabled -name *.plugin.bash | wc -l) + echo "Enabled: $enabled2" + [ "$enabled2" -eq 0 ] +} + @test "describe the nvm plugin without enabling it" { __setup_plugin_tests