package email

import (
	"context"
	"strings"
	"testing"

	"github.com/nexuscrm/kernel/pkg/ports"
)

func TestSMTPSenderSendRejectsNoRecipients(t *testing.T) {
	sender := NewSMTPSender("127.0.0.1", "1", "", "", "noreply@example.com", false)

	result, err := sender.Send(context.Background(), &ports.EmailMessage{Subject: "Hello"})
	if err == nil {
		t.Fatal("Send succeeded; want no-recipient error")
	}
	if result != nil {
		t.Fatalf("result = %#v; want nil on error", result)
	}
	if !strings.Contains(err.Error(), "no recipients specified") {
		t.Fatalf("error = %q; want no-recipient error", err.Error())
	}
}
