package render

import (
	"strings"
	"testing"

	"leadb2b.org/internal/api"
)

func TestSocioNome_prefersRazaoSocial(t *testing.T) {
	s := api.SocioOut{
		NomeSocio:            "legado",
		NomeSocioRazaoSocial: "JOSE PEDRO NERI DE OLIVEIRA",
	}
	if got := SocioNome(s); got != "JOSE PEDRO NERI DE OLIVEIRA" {
		t.Fatalf("got %q", got)
	}
}

func TestSociosNomes_apiShape(t *testing.T) {
	socios := []api.SocioOut{
		{NomeSocioRazaoSocial: "HELENA MUNIK DE ALMEIDA KAUTZA OLIVEIRA"},
		{NomeSocioRazaoSocial: "JOSE PEDRO NERI DE OLIVEIRA"},
	}
	got := SociosNomes(socios)
	if !strings.Contains(got, "HELENA") || !strings.Contains(got, "JOSE PEDRO") {
		t.Fatalf("got %q", got)
	}
}

func TestBuscaSocioURL(t *testing.T) {
	url := BuscaSocioURL("JOSE PEDRO NERI", "sp")
	if !strings.Contains(url, "q=JOSE") || !strings.Contains(url, "uf=SP") {
		t.Fatalf("got %q", url)
	}
}
