Test cases and fix for bash-it help aliases foo

pull/1043/head
Nils Winkler 2017-09-15 08:10:16 +02:00
parent 4cda9c0a43
commit e0554cb512
2 changed files with 23 additions and 4 deletions

View File

@ -471,7 +471,7 @@ _help-aliases()
_help-list-aliases () _help-list-aliases ()
{ {
typeset file=$(basename $1 | sed -e 's/\(.*\)\..*\.bash/\1/g') typeset file=$(basename $1 | sed -e 's/[0-9]*[-]*\(.*\)\..*\.bash/\1/g')
printf '\n\n%s:\n' "${file%%.*}" printf '\n\n%s:\n' "${file%%.*}"
# metafor() strips trailing quotes, restore them with sed.. # metafor() strips trailing quotes, restore them with sed..
cat $1 | metafor alias | sed "s/$/'/" cat $1 | metafor alias | sed "s/$/'/"

View File

@ -40,17 +40,36 @@ function local_setup {
assert_line "0" "" assert_line "0" ""
} }
@test "helpers: bash-it help list aliases without any aliases enabled" {
run _help-list-aliases "$BASH_IT/aliases/available/ag.aliases.bash"
assert_line "0" "ag:"
}
@test "helpers: bash-it help list aliases with ag aliases enabled" {
ln -s $BASH_IT/aliases/available/ag.aliases.bash $BASH_IT/aliases/enabled/150---ag.aliases.bash
assert [ -L "$BASH_IT/aliases/enabled/150---ag.aliases.bash" ]
run _help-list-aliases "$BASH_IT/aliases/enabled/150---ag.aliases.bash"
assert_line "0" "ag:"
}
@test "helpers: bash-it help list aliases with ag aliases enabled in global directory" {
ln -s $BASH_IT/aliases/available/ag.aliases.bash $BASH_IT/enabled/150---ag.aliases.bash
assert [ -L "$BASH_IT/enabled/150---ag.aliases.bash" ]
run _help-list-aliases "$BASH_IT/enabled/150---ag.aliases.bash"
assert_line "0" "ag:"
}
@test "helpers: bash-it help aliases one alias enabled in the old directory" { @test "helpers: bash-it help aliases one alias enabled in the old directory" {
ln -s $BASH_IT/aliases/available/ag.aliases.bash $BASH_IT/aliases/enabled/150---ag.aliases.bash ln -s $BASH_IT/aliases/available/ag.aliases.bash $BASH_IT/aliases/enabled/150---ag.aliases.bash
assert [ -L "$BASH_IT/aliases/enabled/150---ag.aliases.bash" ] assert [ -L "$BASH_IT/aliases/enabled/150---ag.aliases.bash" ]
run bash-it help aliases run bash-it help aliases
echo "${lines[@]}"
assert_line "0" "ag:" assert_line "0" "ag:"
} }
@test "helpers: bash-it help aliases one alias enabled" { @test "helpers: bash-it help aliases one alias enabled in global directory" {
run bash-it enable alias "ag" run bash-it enable alias "ag"
assert_line "0" 'ag enabled with priority 150.' assert_line "0" 'ag enabled with priority 150.'
assert [ -L "$BASH_IT/enabled/150---ag.aliases.bash" ] assert [ -L "$BASH_IT/enabled/150---ag.aliases.bash" ]