package portais

import "testing"

func TestResolverMetaPortalPorID(t *testing.T) {
	meta := ResolverMetaPortal(49, "", "Portal Novo")
	if meta.NomeModelo != "vivareal" {
		t.Fatalf("id 49 deve usar vivareal, got %q", meta.NomeModelo)
	}
	if meta.NomeExibicao != "Portal Novo" {
		t.Fatalf("nome do banco preservado")
	}
}

func TestResolverMetaPortalGuiaVariante(t *testing.T) {
	meta := ResolverMetaPortal(7, "guiadeimoveisosasco", "Guia Osasco")
	if meta.NomeModelo != "guiadeimoveisabc" {
		t.Fatalf("guia osasco usa template abc, got %q", meta.NomeModelo)
	}
}

func TestResolverMetaPortalSEOImovelWebNovo(t *testing.T) {
	meta := ResolverMetaPortal(0, "imovelWebNovo", "")
	if meta.NomeModelo != "imovelweb_novo" {
		t.Fatalf("seo imovelWebNovo, got %q", meta.NomeModelo)
	}
}

func TestResolverMetaPortalZLporSEO(t *testing.T) {
	meta := ResolverMetaPortal(34, "portaldeimoveiszn", "ZN imóvel")
	if meta.NomeModelo != "zlimoveis" {
		t.Fatalf("ZN usa zlimoveis, got %q", meta.NomeModelo)
	}
}

func TestResolverMetaPortalDesconhecidoFallbackVR(t *testing.T) {
	meta := ResolverMetaPortal(999, "portal_inexistente_xyz", "")
	if meta.NomeModelo != "vivareal" {
		t.Fatalf("desconhecido = vivareal, got %q", meta.NomeModelo)
	}
}
