import os

os.environ.setdefault("OPENROUTER_API_KEY", "test-not-used")
os.environ.setdefault("DATABASE_URL", "postgresql://user:pass@localhost:5432/test")

from app.chatwoot_client import format_chatwoot_public_message


def test_chatwoot_formatter_preserves_price_list_line_breaks():
    original = """Boa tarde,

Segue a lista de preços dos nossos carregadores (valores s/IVA): 
– Carregador monofásico 7,4 kW – 160 € 
– Carregador trifásico 11 kW – 178 € 
– Carregador trifásico 22 kW – 199 €

Ficamos ao dispor."""

    formatted = format_chatwoot_public_message(original)

    assert "Segue a lista de preços dos nossos carregadores (valores s/IVA):  \n" in formatted
    assert "– Carregador monofásico 7,4 kW – 160 €  \n" in formatted
    assert "– Carregador trifásico 11 kW – 178 €  \n" in formatted
    assert "\n\nFicamos ao dispor." in formatted


def test_chatwoot_formatter_normalizes_windows_newlines_and_trims():
    formatted = format_chatwoot_public_message("  Olá\r\nLinha 2\r\n\r\nFim  ")

    assert formatted == "Olá  \nLinha 2  \n\nFim"
