summaryrefslogtreecommitdiff
path: root/.config/fisher/github.com/matchai/spacefish/tests/run.fish
blob: 132bf15da9314c9ab55a86f252d678082e139b42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/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