#!/usr/bin/env bash
export MISE_EXPERIMENTAL=1

assert_fail "MISE_DISABLE_BACKENDS=ubi mise install ubi:example/example@1.0.0" "backend ubi is disabled by disable_backends"
assert_fail "MISE_DISABLE_BACKENDS=ubi mise use -g ubi:example/example@1.0.0" "backend ubi is disabled by disable_backends"
assert_fail "MISE_DISABLE_BACKENDS=asdf mise install asdf:dummy@1.0.0" "backend asdf is disabled by disable_backends"

assert "mise registry age" "aqua:FiloSottile/age asdf:threkk/asdf-age"

mise install age
assert_fail "ls $MISE_DATA_DIR/plugins/age"
mise uninstall age

MISE_DISABLE_BACKENDS=aqua mise install age
ls "$MISE_DATA_DIR/plugins/age"
assert "MISE_DISABLE_BACKENDS=asdf mise tool age --backend" "asdf:age"
eval "$(mise activate bash)" && _mise_hook
assert_contains "MISE_DISABLE_BACKENDS=asdf mise doctor 2>&1 || true" "age"
assert_contains "MISE_DISABLE_BACKENDS=asdf mise doctor -J 2>&1 || true" '"age"'

# the backends section marks disabled backends instead of listing them as if enabled
assert_contains "MISE_DISABLE_BACKENDS=asdf,vfox mise doctor 2>&1 || true" "asdf (disabled)"
assert_contains "MISE_DISABLE_BACKENDS=asdf,vfox mise doctor 2>&1 || true" "vfox (disabled)"
assert_not_contains "mise doctor 2>&1 || true" "(disabled)"
