1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2024-12-31 01:53:50 +02:00
goreleaser/internal/middleware/skip/skip_test.go
Carlos Alexandro Becker 72053773d7
test: fix broken test
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
2021-09-21 23:29:54 -03:00

39 lines
761 B
Go

package skip
import (
"fmt"
"testing"
"github.com/goreleaser/goreleaser/pkg/context"
"github.com/stretchr/testify/require"
)
func TestSkip(t *testing.T) {
fakeErr := fmt.Errorf("fake error")
action := func(_ *context.Context) error {
return fakeErr
}
t.Run("not a skipper", func(t *testing.T) {
require.EqualError(t, Maybe(action, action)(nil), fakeErr.Error())
})
t.Run("skip", func(t *testing.T) {
require.NoError(t, Maybe(skipper{true}, action)(nil))
})
t.Run("do not skip", func(t *testing.T) {
require.EqualError(t, Maybe(skipper{false}, action)(nil), fakeErr.Error())
})
}
type skipper struct {
skip bool
}
func (s skipper) String() string { return "blah" }
func (s skipper) Skip(_ *context.Context) bool {
return s.skip
}