#!/usr/bin/env bash # shellcheck source=lib/utils.sh source $(dirname $BATS_TEST_DIRNAME)/lib/utils.sh proc setup_asdf_dir { setglobal BASE_DIR = $[mktemp -dt asdf.XXXX] setglobal HOME = "$BASE_DIR/home" setglobal ASDF_DIR = "$HOME/.asdf" mkdir -p "$ASDF_DIR/plugins" mkdir -p "$ASDF_DIR/installs" mkdir -p "$ASDF_DIR/shims" mkdir -p "$ASDF_DIR/tmp" setglobal PATH = "$ASDF_DIR/shims:$PATH" } proc install_mock_plugin { local plugin_name=$1 cp -r "$BATS_TEST_DIRNAME/fixtures/dummy_plugin" "$ASDF_DIR/plugins/$plugin_name" } proc install_mock_plugin_version { local plugin_name=$1 local plugin_version=$2 mkdir -p "$ASDF_DIR/installs/$plugin_name/$plugin_version" } proc install_dummy_plugin { install_mock_plugin "dummy" } proc install_dummy_version { install_mock_plugin_version "dummy" $1 } proc clean_asdf_dir { rm -rf $BASE_DIR unset ASDF_DIR } proc setup_repo { cp -r "$BATS_TEST_DIRNAME/fixtures/dummy_plugins_repo" "$ASDF_DIR/repository" touch "$[asdf_dir]/tmp/repo-updated" }