Test cases and fix for bash-it help aliases foo
parent
4cda9c0a43
commit
e0554cb512
|
|
@ -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/$/'/"
|
||||||
|
|
|
||||||
|
|
@ -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" ]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue