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  }