2019-12-29 14:58:33 -03:00

23 lines
783 B
Fish
Executable File

#!/usr/bin/env fish
set -l gitRoot (git rev-parse --show-toplevel)
set -l testDir (dirname (status --current-filename))
set -l tmpDir /tmp/spacefish
# Install fisher if not installed in temporary fish env
if test ! -f $tmpDir/.config/fish/functions/fisher.fish
curl https://git.io/fisher --create-dirs -sLo $tmpDir/.config/fish/functions/fisher.fish
end
# Install fishtape and local spacefish into temp env
env HOME=$tmpDir fish -c "fisher add jorgebucaran/fishtape@7426171 matchai/fish-mock $gitRoot"
env HOME=$tmpDir fish -c "fish_prompt"
if test (count $argv) -gt 0
# Run an individual test file if it is provided as an argument
env HOME=$tmpDir fish -c "fishtape $argv[1]"
else
# Otherwise run all test files
env HOME=$tmpDir fish -c "fishtape $testDir/*.test.fish"
end