package webagent

import (
	"context"
	"testing"

	"github.com/stretchr/testify/require"

	"github.com/tidbcloud/AgentTeam/internal/store/identity"
	"github.com/tidbcloud/AgentTeam/internal/store/storeerr"
)

func TestDuplicateAgentWithResourcesEmptyUserIDAndIdentityForbidden(t *testing.T) {
	svc := NewAgentService(nil, nil, nil, nil, nil, nil, nil, nil, nil, false, nil, nil)
	_, _, err := svc.DuplicateAgent(context.Background(), "", "wsp", "agt_src", DuplicateAgentInput{
		Mode:     "with_resources",
		Identity: AgentResourceCopyIdentity{User: identity.User{}},
	})
	require.ErrorIs(t, err, storeerr.ErrForbidden)
}
