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

mise i
mise uninstall tiny
export CLICOLOR=0
assert_contains "mise ls tiny" "3.1.0 (missing)"

mise i tiny@1 tiny@2.0 tiny@2.1
assert_contains "mise ls tiny" "1.1.0"
assert_contains "mise ls tiny" "2.0.1"
assert_contains "mise ls tiny" "2.1.0"

mise rm -a tiny@2
assert_contains "mise ls tiny" "1.1.0"
assert_not_contains "mise ls tiny" "2.0.1"
assert_not_contains "mise ls tiny" "2.1.0"

mise rm -a tiny
assert_not_contains "mise ls tiny" "1.1.0"
assert_not_contains "mise ls tiny" "2.0.1"
assert_not_contains "mise ls tiny" "2.1.0"
