feat: mail service
This commit is contained in:
@@ -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())
|
||||
}
|
||||
Reference in New Issue
Block a user