69 lines
2.5 KiB
Bash
69 lines
2.5 KiB
Bash
#!/usr/bin/env bats
|
|
|
|
load ../test_helper
|
|
|
|
load ../../lib/composure
|
|
load ../../plugins/available/base.plugin
|
|
|
|
cite _about _param _example _group _author _version
|
|
|
|
load ../../lib/helpers
|
|
load ../../lib/search
|
|
|
|
NO_COLOR=true
|
|
|
|
function local_setup {
|
|
mkdir -p "$BASH_IT"
|
|
lib_directory="$(cd "$(dirname "$0")" && pwd)"
|
|
# Use rsync to copy Bash-it to the temp folder
|
|
# rsync is faster than cp, since we can exclude the large ".git" folder
|
|
rsync -qavrKL -d --delete-excluded --exclude=.git $lib_directory/../.. "$BASH_IT"
|
|
|
|
rm -rf "$BASH_IT"/enabled
|
|
rm -rf "$BASH_IT"/aliases/enabled
|
|
rm -rf "$BASH_IT"/completion/enabled
|
|
rm -rf "$BASH_IT"/plugins/enabled
|
|
}
|
|
|
|
@test "search: plugin base" {
|
|
run _bash-it-search-component 'plugins' 'base'
|
|
[[ "${lines[0]}" =~ 'plugins' && "${lines[0]}" =~ 'base' ]]
|
|
}
|
|
|
|
@test "search: ruby gem bundle rake rails" {
|
|
# first disable them all, so that the output does not appear with a checkbox
|
|
# and we can compare the result
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' 'rails' '--disable'
|
|
# Now perform the search
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' 'rails'
|
|
# And verify
|
|
assert [ "${lines[0]/✓/}" == ' aliases => bundler rails' ]
|
|
assert [ "${lines[1]/✓/}" == ' plugins => chruby chruby-auto rails ruby' ]
|
|
assert [ "${lines[2]/✓/}" == ' completions => bundler gem rake' ]
|
|
}
|
|
|
|
@test "search: ruby gem bundle -chruby rake rails" {
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' 'rails' '--disable'
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' '-chruby' 'rake' 'rails'
|
|
assert [ "${lines[0]/✓/}" == ' aliases => bundler rails' ]
|
|
assert [ "${lines[1]/✓/}" == ' plugins => rails ruby' ]
|
|
assert [ "${lines[2]/✓/}" == ' completions => bundler gem rake' ]
|
|
}
|
|
|
|
@test "search: (rails enabled) ruby gem bundle rake rails" {
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' 'rails' '--disable'
|
|
run _enable-alias 'rails'
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' 'rails'
|
|
assert_line "0" ' aliases => bundler ✓rails'
|
|
assert_line "1" ' plugins => chruby chruby-auto rails ruby'
|
|
assert_line "2" ' completions => bundler gem rake'
|
|
}
|
|
|
|
@test "search: (all enabled) ruby gem bundle rake rails" {
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' '-chruby' 'rails' '--enable'
|
|
run _bash-it-search 'ruby' 'gem' 'bundle' 'rake' '-chruby' 'rails'
|
|
assert_line "0" ' aliases => ✓bundler ✓rails'
|
|
assert_line "1" ' plugins => ✓rails ✓ruby'
|
|
assert_line "2" ' completions => ✓bundler ✓gem ✓rake'
|
|
}
|