package smtp import ( "testing" "github.com/goreleaser/goreleaser/pkg/config" "github.com/goreleaser/goreleaser/pkg/context" "github.com/stretchr/testify/require" ) func TestStringer(t *testing.T) { require.NotEmpty(t, Pipe{}.String()) } func TestSkip(t *testing.T) { t.Run("skip", func(t *testing.T) { require.True(t, Pipe{}.Skip(context.New(config.Project{}))) }) t.Run("dont skip", func(t *testing.T) { ctx := context.New(config.Project{ Announce: config.Announce{ SMTP: config.SMTP{ Enabled: true, }, }, }) require.False(t, Pipe{}.Skip(ctx)) }) } func TestDefault(t *testing.T) { ctx := context.New(config.Project{ Announce: config.Announce{ SMTP: config.SMTP{ Enabled: true, }, }, }) require.NoError(t, Pipe{}.Default(ctx)) require.Equal(t, defaultBodyTemplate, ctx.Config.Announce.SMTP.BodyTemplate) require.Equal(t, defaultSubjectTemplate, ctx.Config.Announce.SMTP.SubjectTemplate) }