#!/usr/bin/env bash

cat <<EOF >mise.toml
[tools]
tiny = 'latest'
EOF

# Unset enable_tools should keep all tools enabled
unset MISE_ENABLE_TOOLS
assert_contains "mise ls" "tiny"

# Empty values should not crash and should disable all tools
export MISE_ENABLE_TOOLS=""
mise ls >/dev/null
assert_not_contains "mise ls" "tiny"

export MISE_ENABLE_TOOLS="  "
mise ls >/dev/null
assert_not_contains "mise ls" "tiny"

# Explicit empty list in settings should disable all tools
cat <<EOF >mise.toml
[tools]
tiny = 'latest'

[settings]
enable_tools = []
EOF

unset MISE_ENABLE_TOOLS
assert_not_contains "mise ls" "tiny"

# Test with trailing comma
export MISE_ENABLE_TOOLS="tiny,"
assert_contains "mise ls" "tiny"

# Test with comma-separated list with spaces
export MISE_ENABLE_TOOLS="tiny, dummy"
assert_contains "mise ls" "tiny"
