You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fisher/test/deps-install.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