#!/usr/bin/env bash

export MISE_USE_TOML=1

mise i dummy@{1,2} tiny@3

mise local dummy@2
assert "mise local --path" "$PWD/.mise.toml"
assert "mise local" '[tools]
dummy = "2"'
assert_contains "mise x -- dummy" "2.0.0"

mise local --pin dummy@1
assert "mise local" '[tools]
dummy = "1.1.0"'
assert_contains "mise x -- dummy" "1.1.0"

mkdir subdir
(
  cd subdir || exit
  mise local --parent dummy@2
  assert "mise local --parent --path" "$HOME/workdir/.mise.toml"
  assert "mise local --parent" '[tools]
dummy = "2"'

  assert_contains "mise x -- dummy" "2.0.0"
)

(
  cd subdir || exit
  mise local tiny@3
  assert "mise local --path" "$PWD/.mise.toml"
  assert "mise local" '[tools]
tiny = "3"'

  assert_contains "mise x -- dummy" "2.0.0"
  assert_contains "mise x -- rtx-tiny" "3.1.0"
)
assert_fail "rtx-tiny"
