feat: mail service

This commit is contained in:
Ilia Denisov
2026-04-17 18:39:16 +02:00
committed by GitHub
parent 23ffcb7535
commit 5b7593e6f6
183 changed files with 31215 additions and 248 deletions
+30
View File
@@ -0,0 +1,30 @@
package ports
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestBuildSafeSummaryBuildsStableTokenOrder(t *testing.T) {
t.Parallel()
summary, err := BuildSafeSummary(SummaryFields{
Provider: "smtp",
Result: "transient_failure",
Phase: "data",
SMTPCode: "451",
})
require.NoError(t, err)
require.Equal(t, "provider=smtp result=transient_failure phase=data smtp_code=451", summary)
}
func TestResultValidateRejectsUnsafeSummary(t *testing.T) {
t.Parallel()
result := Result{
Classification: ClassificationAccepted,
Summary: "provider=smtp result=accepted extra=value",
}
require.Error(t, result.Validate())
}