package daemon import ( "strings" "testing" ) func TestBuildProvisionScriptInstallsAndActivatesMise(t *testing.T) { t.Parallel() script := buildProvisionScript("devbox", "1.1.1.1", []string{"git", "curl"}, false) for _, snippet := range []string{ "curl -fsSL https://mise.run | MISE_INSTALL_PATH='/usr/local/bin/mise' MISE_VERSION='v2025.12.0' sh", "cat > /etc/profile.d/mise.sh <<'EOF'", "if [ -n \"${BASH_VERSION:-}\" ] && [ -x '/usr/local/bin/mise' ]; then", `eval "$(/usr/local/bin/mise activate bash)"`, `if ! grep -Fqx 'eval "$(/usr/local/bin/mise activate bash)"' '/etc/bash.bashrc'; then`, } { if !strings.Contains(script, snippet) { t.Fatalf("buildProvisionScript missing snippet %q\nscript:\n%s", snippet, script) } } }