@@ -3,11 +3,12 @@ package fender_test
33import (
44 "testing"
55
6+ "github.com/pkg/errors"
7+ "github.com/stretchr/testify/assert"
8+
69 "github.com/foomo/fender"
710 "github.com/foomo/fender/fend"
811 "github.com/foomo/fender/rule"
9- "github.com/pkg/errors"
10- "github.com/stretchr/testify/assert"
1112)
1213
1314func TestFirst (t * testing.T ) {
@@ -23,20 +24,22 @@ func TestFirst(t *testing.T) {
2324 if fendErr , err := fender .First (
2425 fender .Field ("foo" , fend .String ("" , rule .MinString (10 ))),
2526 ); assert .NoError (t , err ) && assert .NotNil (t , fendErr ) {
26- // assert.True(t, errors.Is(fendErr, fender.Err)) FIXME
27- // first := fendErr.First() FIXME
28- // assert.True(t, errors.Is(first, rule.ErrMin)) FIXME
29- // assert.True(t, errors.Is(errors.Cause(first), rule.ErrMin)) FIXME
27+ assert .True (t , errors .Is (fendErr , fender .Err ))
28+ first := fendErr .First ()
29+ assert .True (t , errors .Is (first , rule .Err ))
30+ assert .True (t , errors .Is (first , rule .ErrMin ))
31+ assert .False (t , errors .Is (first , rule .ErrMax ))
3032 assert .EqualError (t , fendErr , "foo:min=10" )
3133 }
3234 })
3335
3436 t .Run ("error var" , func (t * testing.T ) {
35- if fendErr , err := fender .First (fender .Field ("foo" , fend .Var ("" , "min=10" ))); assert .NoError (t , err ) && assert .NotNil (t , fendErr ) {
36- assert .True (t , fender .IsError (fendErr ))
37- // first := fendErr.First()
38- // assert.True(t, errors.Is(first, rule.Err)) FIXME
39- // assert.True(t, errors.Is(errors.Cause(first), rule.ErrVar)) FIXME
37+ if fendErr , err := fender .First (
38+ fender .Field ("foo" , fend .Var ("" , "min=10" )),
39+ ); assert .NoError (t , err ) && assert .NotNil (t , fendErr ) {
40+ first := fendErr .First ()
41+ assert .True (t , errors .Is (first , rule .Err ))
42+ assert .True (t , errors .Is (first , rule .ErrVar ))
4043 assert .EqualError (t , fendErr , "foo:min=10" )
4144 }
4245 })
@@ -46,7 +49,6 @@ func TestFirst(t *testing.T) {
4649 if fendErr , err := fender .First (fender .Field ("foo" , fend .Custom (func () (* rule.Error , error ) {
4750 return nil , e
4851 }))); assert .Error (t , err ) && assert .Nil (t , fendErr ) {
49- assert .False (t , fender .IsError (fendErr ))
5052 assert .True (t , errors .Is (err , e ))
5153 }
5254 })
@@ -59,7 +61,6 @@ func TestFirst(t *testing.T) {
5961 })),
6062 fender .Field ("foo" , fend .String ("" , rule .RequiredString )),
6163 ); assert .Error (t , err ) && assert .Nil (t , fendErr ) {
62- assert .False (t , fender .IsError (fendErr ))
6364 assert .True (t , errors .Is (err , e ))
6465 }
6566 })
0 commit comments