Files
console/validator/valid_test.go
2020-10-25 10:00:59 +03:00

29 lines
605 B
Go

package validator_test
import (
"errors"
"testing"
"gitoa.ru/go-4devs/console/input"
"gitoa.ru/go-4devs/console/input/value"
"gitoa.ru/go-4devs/console/validator"
)
func TestValid(t *testing.T) {
validValue := value.New("one")
invalidValue := value.New([]string{"one"})
valid := validator.Valid(
validator.NotBlank(input.ValueString),
validator.Enum("one", "two"),
)
if err := valid(validValue); err != nil {
t.Errorf("expected valid value, got: %s", err)
}
if err := valid(invalidValue); !errors.Is(err, validator.ErrNotBlank) {
t.Errorf("expected not blank, got:%s", err)
}
}