package config import ( "testing" "github.com/go-playground/validator/v10" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestSMTPConfig(t *testing.T) { t.Run("right config", func(t *testing.T) { _, err := NewSMTPConfig("test", "test", "test", "test") require.NoError(t, err) }) t.Run("empty user", func(t *testing.T) { _, err := NewSMTPConfig("", "test", "test", "test") require.Error(t, err) _, ok := err.(*validator.InvalidValidationError) require.False(t, ok) assert.Contains(t, err.Error(), "validation for 'User'") }) }