#!/usr/bin/env bash
set -euo pipefail
# shellcheck source-path=SCRIPTDIR
source "$(dirname "$0")/assert.sh"

mise use tiny@3
mise uninstall --all tiny
mise install tiny
assert_contains "mise ls --installed tiny" "3.1.0"

mv "$MISE_DATA_DIR/installs/tiny/"{3.1.0,3.0.0}
assert_contains "mise ls --installed tiny" "3.0.0"
assert_not_contains "mise ls --installed tiny" "3.1.0"

mise upgrade tiny
assert_contains "mise ls --installed tiny" "3.1.0"
assert_not_contains "mise ls --installed tiny" "3.0.0"

mise use tiny@latest
