27 lines
		
	
	
		
			589 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			589 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 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'")
 | |
| 	})
 | |
| }
 |