omnix-sopiga/services/omnix-broadcast/tests/validator_test.go

34 lines
892 B
Go
Raw Permalink Normal View History

2026-08-07 12:21:42 +07:00
package tests
import (
"testing"
"github.com/yourorg/go-dw-platform/services/omnix-broadcast/domain"
"github.com/yourorg/go-dw-platform/services/omnix-broadcast/validator"
)
func TestValidateBroadcastPayload_MissingPhone(t *testing.T) {
b := &domain.Broadcast{
MessagePayload: map[string]any{
"invoice_pdf_url": "https://storage.gadai.com/invoices/inv-001.pdf",
},
}
if err := validator.ValidateBroadcastPayload(b); err != validator.ErrMissingRecipientPhone {
t.Fatalf("expected ErrMissingRecipientPhone, got %v", err)
}
}
func TestValidateBroadcastPayload_Valid(t *testing.T) {
b := &domain.Broadcast{
MessagePayload: map[string]any{
"nasabah_phone": "6281234567890",
"invoice_pdf_url": "https://storage.gadai.com/invoices/inv-001.pdf",
},
}
if err := validator.ValidateBroadcastPayload(b); err != nil {
t.Fatalf("expected no error, got %v", err)
}
}