|
|
|
|
@ -160,35 +160,35 @@ function local_setup() {
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the node plugin" {
|
|
|
|
|
run _enable-plugin "node"
|
|
|
|
|
assert_line -n 0 'node enabled with priority 250.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---node.plugin.bash" "../plugins/available/node.plugin.bash"
|
|
|
|
|
assert_line -n 0 'node enabled with priority 270.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/270---node.plugin.bash" "../plugins/available/node.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the node plugin through the bash-it function" {
|
|
|
|
|
run bash-it enable plugin "node"
|
|
|
|
|
assert_line -n 0 'node enabled with priority 250.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---node.plugin.bash"
|
|
|
|
|
assert_line -n 0 'node enabled with priority 270.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/270---node.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the node and nvm plugins through the bash-it function" {
|
|
|
|
|
run bash-it enable plugin "node" "nvm"
|
|
|
|
|
assert_line -n 0 'node enabled with priority 250.'
|
|
|
|
|
assert_line -n 1 'nvm enabled with priority 225.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_line -n 0 'node enabled with priority 270.'
|
|
|
|
|
assert_line -n 1 'nvm enabled with priority 260.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/270---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the foo-unkown and nvm plugins through the bash-it function" {
|
|
|
|
|
run bash-it enable plugin "foo-unknown" "nvm"
|
|
|
|
|
assert_line -n 0 'sorry, foo-unknown does not appear to be an available plugin.'
|
|
|
|
|
assert_line -n 1 'nvm enabled with priority 225.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_line -n 1 'nvm enabled with priority 260.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the nvm plugin" {
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 225.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 260.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable an unknown plugin" {
|
|
|
|
|
@ -223,24 +223,24 @@ function local_setup() {
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable and disable the nvm plugin" {
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 225.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 260.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
|
|
|
|
|
run _disable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm disabled.'
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: disable the nvm plugin if it was enabled with a priority, but in the component-specific directory" {
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/225---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/260---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
|
|
|
|
|
run _disable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm disabled.'
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: disable the nvm plugin if it was enabled without a priority" {
|
|
|
|
|
@ -259,29 +259,29 @@ function local_setup() {
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm is already enabled.'
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the nvm plugin if it was enabled with a priority, but in the component-specific directory" {
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/225---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/225---nvm.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/260---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/260---nvm.plugin.bash"
|
|
|
|
|
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm is already enabled.'
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/225---nvm.plugin.bash" ]
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/260---nvm.plugin.bash" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable the nvm plugin twice" {
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 225.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 260.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm is already enabled.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: profile load command sanity" {
|
|
|
|
|
@ -468,8 +468,8 @@ function local_setup() {
|
|
|
|
|
assert_line -n 1 'todo.txt-cli disabled.'
|
|
|
|
|
assert_line -n 2 'todo.txt-cli enabled with priority 150.'
|
|
|
|
|
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/270---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---ssh.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/150---todo.txt-cli.aliases.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/node.plugin.bash" ]
|
|
|
|
|
@ -478,11 +478,11 @@ function local_setup() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: migrate enabled plugins that use the new priority-based configuration in the individual directories" {
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/225---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/225---nvm.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/260---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/260---nvm.plugin.bash"
|
|
|
|
|
|
|
|
|
|
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/250---node.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/250---node.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/270---node.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/270---node.plugin.bash"
|
|
|
|
|
|
|
|
|
|
ln -s $BASH_IT/aliases/available/todo.txt-cli.aliases.bash $BASH_IT/aliases/enabled/250---todo.txt-cli.aliases.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/aliases/enabled/250---todo.txt-cli.aliases.bash"
|
|
|
|
|
@ -491,12 +491,12 @@ function local_setup() {
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---ssh.plugin.bash"
|
|
|
|
|
|
|
|
|
|
run _bash-it-migrate
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/270---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---ssh.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/150---todo.txt-cli.aliases.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/225----node.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/250----nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/270----node.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/260----nvm.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/aliases/enabled/250----todo.txt-cli.aliases.bash" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -592,33 +592,33 @@ function __migrate_all_components() {
|
|
|
|
|
run bash-it enable plugin "node"
|
|
|
|
|
assert_line -n 0 'Migrating plugin nvm.'
|
|
|
|
|
assert_line -n 1 'nvm disabled.'
|
|
|
|
|
assert_line -n 2 'nvm enabled with priority 225.'
|
|
|
|
|
assert_line -n 2 'nvm enabled with priority 260.'
|
|
|
|
|
assert_line -n 3 'If any migration errors were reported, please try the following: reload && bash-it migrate'
|
|
|
|
|
assert_line -n 4 'node enabled with priority 250.'
|
|
|
|
|
assert_line -n 4 'node enabled with priority 270.'
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/250---node.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/270---node.plugin.bash"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: verify that existing components are automatically migrated when something is disabled" {
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/nvm.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/250---node.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/250---node.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/270---node.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/270---node.plugin.bash"
|
|
|
|
|
|
|
|
|
|
run bash-it disable plugin "node"
|
|
|
|
|
assert_line -n 0 'Migrating plugin node.'
|
|
|
|
|
assert_line -n 1 'node disabled.'
|
|
|
|
|
assert_line -n 2 'node enabled with priority 250.'
|
|
|
|
|
assert_line -n 2 'node enabled with priority 270.'
|
|
|
|
|
assert_line -n 3 'Migrating plugin nvm.'
|
|
|
|
|
assert_line -n 4 'nvm disabled.'
|
|
|
|
|
assert_line -n 5 'nvm enabled with priority 225.'
|
|
|
|
|
assert_line -n 5 'nvm enabled with priority 260.'
|
|
|
|
|
assert_line -n 6 'If any migration errors were reported, please try the following: reload && bash-it migrate'
|
|
|
|
|
assert_line -n 7 'node disabled.'
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/250---node.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/250---node.plugin.bash" ]
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
assert [ ! -L "$BASH_IT/plugins/enabled/270---node.plugin.bash" ]
|
|
|
|
|
assert [ ! -L "$BASH_IT/enabled/270---node.plugin.bash" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: enable all plugins" {
|
|
|
|
|
@ -666,8 +666,8 @@ function __migrate_all_components() {
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/250---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/250---nvm.plugin.bash"
|
|
|
|
|
|
|
|
|
|
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/250---node.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/250---node.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/270---node.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/270---node.plugin.bash"
|
|
|
|
|
|
|
|
|
|
local enabled=$(find $BASH_IT/plugins/enabled -name *.plugin.bash | wc -l | xargs)
|
|
|
|
|
assert_equal "2" "$enabled"
|
|
|
|
|
@ -706,8 +706,8 @@ function __migrate_all_components() {
|
|
|
|
|
|
|
|
|
|
@test "helpers: describe the nvm plugin after enabling it" {
|
|
|
|
|
run _enable-plugin "nvm"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 225.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/225---nvm.plugin.bash"
|
|
|
|
|
assert_line -n 0 'nvm enabled with priority 260.'
|
|
|
|
|
assert_link_exist "$BASH_IT/enabled/260---nvm.plugin.bash"
|
|
|
|
|
|
|
|
|
|
_bash-it-plugins | grep "nvm" | grep "\[x\]"
|
|
|
|
|
}
|
|
|
|
|
@ -720,8 +720,8 @@ function __migrate_all_components() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@test "helpers: describe the nvm plugin after enabling it in the old directory with priority" {
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/225---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/225---nvm.plugin.bash"
|
|
|
|
|
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/260---nvm.plugin.bash
|
|
|
|
|
assert_link_exist "$BASH_IT/plugins/enabled/260---nvm.plugin.bash"
|
|
|
|
|
|
|
|
|
|
_bash-it-plugins | grep "nvm" | grep "\[x\]"
|
|
|
|
|
}
|
|
|
|
|
|