mirror of
https://github.com/jorgebucaran/fisher
synced 2024-11-09 07:10:27 +00:00
40 lines
1019 B
Fish
40 lines
1019 B
Fish
|
set -l path $DIRNAME/.t-$TESTNAME-(random)
|
||
|
|
||
|
function -S setup
|
||
|
mkdir -p $path $path/void
|
||
|
|
||
|
printf "%s\n" foo bar > $path/bundle
|
||
|
printf "%s\n" baz norf > $path/fishfile
|
||
|
|
||
|
function fisher_install
|
||
|
set -l count 0
|
||
|
while read -l plugin
|
||
|
|
||
|
# Fisherman CLI text message are usually written to /dev/stderr,
|
||
|
# so we must write to /dev/stderr too.
|
||
|
|
||
|
echo $plugin > /dev/stderr
|
||
|
set count (math $count + 1)
|
||
|
end
|
||
|
|
||
|
echo "$count plugin/s" > /dev/stderr
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function -S teardown
|
||
|
rm -rf $path
|
||
|
functions -e fisher_install
|
||
|
end
|
||
|
|
||
|
test "$TESTNAME - List dependencies to be installed"
|
||
|
(__fisher_deps_install $path > /dev/null ^| sed -E 's/.*>> (.*)/\1/') = "(foo bar baz norf)"
|
||
|
end
|
||
|
|
||
|
test "$TESTNAME - Install dependencies from one or more bundle/fishfile files"
|
||
|
(__fisher_deps_install $path ^ /dev/null) = 04
|
||
|
end
|
||
|
|
||
|
test "$TESTNAME - Fail to indicate no dependencies were installed"
|
||
|
(__fisher_deps_install $path/void) = 0
|
||
|
end
|