package app

import (
	"testing"

	"github.com/stretchr/testify/require"
)

func TestValidateAgentRuntimeAllowsLegacyBuiltin(t *testing.T) {
	t.Parallel()

	require.NoError(t, ValidateAgentRuntime("builtin"))
}

func TestValidateAgentRuntimeAllowsKimi(t *testing.T) {
	t.Parallel()

	require.NoError(t, ValidateAgentRuntime("kimi"))
}

func TestValidateAgentRuntimeAllowsPi(t *testing.T) {
	t.Parallel()

	require.NoError(t, ValidateAgentRuntime("pi"))
}

func TestValidateAgentRuntimeRejectsUnsupportedRuntime(t *testing.T) {
	t.Parallel()

	err := ValidateAgentRuntime("unknown")
	require.ErrorIs(t, err, ErrBadRequest)
	require.Contains(t, err.Error(), "runtime must be claude, codex, opencode, kimi, pi, or builtin")
}
