github.com/triarius/goreleaser@v1.12.5/internal/pipe/smtp/smtp_test.go (about) 1 package smtp 2 3 import ( 4 "testing" 5 6 "github.com/triarius/goreleaser/pkg/config" 7 "github.com/triarius/goreleaser/pkg/context" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestStringer(t *testing.T) { 12 require.NotEmpty(t, Pipe{}.String()) 13 } 14 15 func TestSkip(t *testing.T) { 16 t.Run("skip", func(t *testing.T) { 17 require.True(t, Pipe{}.Skip(context.New(config.Project{}))) 18 }) 19 20 t.Run("dont skip", func(t *testing.T) { 21 ctx := context.New(config.Project{ 22 Announce: config.Announce{ 23 SMTP: config.SMTP{ 24 Enabled: true, 25 }, 26 }, 27 }) 28 require.False(t, Pipe{}.Skip(ctx)) 29 }) 30 } 31 32 func TestDefault(t *testing.T) { 33 ctx := context.New(config.Project{ 34 Announce: config.Announce{ 35 SMTP: config.SMTP{ 36 Enabled: true, 37 }, 38 }, 39 }) 40 require.NoError(t, Pipe{}.Default(ctx)) 41 require.Equal(t, defaultBodyTemplate, ctx.Config.Announce.SMTP.BodyTemplate) 42 require.Equal(t, defaultSubjectTemplate, ctx.Config.Announce.SMTP.SubjectTemplate) 43 }