github.com/triarius/goreleaser@v1.12.5/internal/middleware/errhandler/error_test.go (about) 1 package errhandler 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/triarius/goreleaser/internal/pipe" 8 "github.com/triarius/goreleaser/pkg/context" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestError(t *testing.T) { 13 t.Run("no errors", func(t *testing.T) { 14 require.NoError(t, Handle(func(ctx *context.Context) error { 15 return nil 16 })(nil)) 17 }) 18 19 t.Run("pipe skipped", func(t *testing.T) { 20 require.NoError(t, Handle(func(ctx *context.Context) error { 21 return pipe.ErrSkipValidateEnabled 22 })(nil)) 23 }) 24 25 t.Run("some err", func(t *testing.T) { 26 require.Error(t, Handle(func(ctx *context.Context) error { 27 return fmt.Errorf("pipe errored") 28 })(nil)) 29 }) 30 }