2
# shellcheck disable=SC2164
10
PROJECT_DIR="$HOME/project"
11
mkdir -p "$PROJECT_DIR"
14
# asdf lib needed to run generated shims
15
cp -rf "$BATS_TEST_DIRNAME"/../{bin,lib} "$ASDF_DIR/"
22
@test "asdf env without argument should display help" {
25
echo "$output" | grep "usage: asdf env <command>"
28
@test "asdf env should execute under the environment used for a shim" {
29
echo "dummy 1.0" >"$PROJECT_DIR/.tool-versions"
32
run asdf env dummy which dummy
34
[ "$output" = "$ASDF_DIR/installs/dummy/1.0/bin/dummy" ]
37
@test "asdf env should execute under plugin custom environment used for a shim" {
38
echo "dummy 1.0" >"$PROJECT_DIR/.tool-versions"
41
echo "export FOO=bar" >"$ASDF_DIR/plugins/dummy/bin/exec-env"
42
chmod +x "$ASDF_DIR/plugins/dummy/bin/exec-env"
46
echo "$output" | grep 'FOO=bar'
49
@test "asdf env should ignore plugin custom environment on system version" {
50
echo "dummy 1.0" >"$PROJECT_DIR/.tool-versions"
53
echo "export FOO=bar" >"$ASDF_DIR/plugins/dummy/bin/exec-env"
54
chmod +x "$ASDF_DIR/plugins/dummy/bin/exec-env"
56
echo "dummy system" >"$PROJECT_DIR/.tool-versions"
61
run grep 'FOO=bar' <<<"$output"
65
run asdf env dummy which dummy
66
[ "$output" = "$ASDF_DIR/shims/dummy" ]
70
@test "asdf env should set PATH correctly" {
71
echo "dummy 1.0" >"$PROJECT_DIR/.tool-versions"
78
path_line=$(echo "$output" | grep '^PATH=')
79
[ "$path_line" != "" ]
81
# Should not contain duplicate colon
82
run grep -q '::' <<<"$path_line"