# edited by glg
from pypos.modules.penjualan.services.free_produk_outbox_alert_service import (
    FreeProdukOutboxAlertService,
)


def test_build_channel_payload_merangkum_dead_letter():
    service = FreeProdukOutboxAlertService()
    payload = service.build_channel_payload(
        {
            "dead_count": "3",
            "top_items_text": "id=9:code=HTTP_500:attempt=8",
            "top_items": [{"id": 9}],
        }
    )

    assert payload["alert_code"] == "OUTBOX_DEAD"
    assert payload["severity"] == "warning"
    assert int(payload["dead_count"]) == 3
    assert "HTTP_500" in str(payload["top_items_text"] or "")


def test_build_toast_message_memuat_jumlah_dead():
    service = FreeProdukOutboxAlertService()
    message = service.build_toast_message({"dead_count": 2})
    assert "2" in message
    assert "DEAD" in message
