package agent

import (
	"testing"

	"github.com/stretchr/testify/require"

	"github.com/tidbcloud/AgentTeam/internal/api/dto"
	storeagent "github.com/tidbcloud/AgentTeam/internal/store/agent"
)

func TestReviewParamsFromLegacyRequestSupportsOnlyCanonicalTaskScope(t *testing.T) {
	params, err := reviewParamsFromLegacyRequest(dto.AgentReviewContextRequest{
		Kind:      "git_repo",
		RootPath:  "/repo",
		TaskScope: &dto.ReviewTaskScope{Kind: storeagent.ScopeTypeTask, ScopeID: "tsk_123"},
	})
	require.NoError(t, err)
	require.Equal(t, "tsk_123", params.TaskScopeID)

	_, err = reviewParamsFromLegacyRequest(dto.AgentReviewContextRequest{
		Kind:      "git_repo",
		RootPath:  "/repo",
		TaskScope: &dto.ReviewTaskScope{Kind: "task", ScopeID: "task-raw"},
	})
	require.Error(t, err)
}
