package agsbridge

import (
	"strings"
	"testing"

	"github.com/tidbcloud/AgentTeam/internal/identity/trusted"
)

func TestLoginForAgentTeamMatchesEmbeddedAGSLoginShape(t *testing.T) {
	login := LoginForAgentTeam(trusted.Identity{
		PreferredUsername: "Long_User__Name!!" + strings.Repeat("x", 80),
	})

	if len(login) > maxLoginLength {
		t.Fatalf("LoginForAgentTeam length = %d, want at most %d", len(login), maxLoginLength)
	}
	if strings.Contains(login, "--") {
		t.Fatalf("LoginForAgentTeam = %q, want collapsed separators", login)
	}
	if login != strings.ToLower(login) {
		t.Fatalf("LoginForAgentTeam = %q, want lowercase", login)
	}
}
