Skip to content

Commit

Permalink
100% test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
Dean Karn committed Aug 20, 2017
1 parent 0b5dc76 commit 0d09605
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion validator_test.go
Expand Up @@ -7240,8 +7240,22 @@ func TestIsDefault(t *testing.T) {
Equal(t, fe.Namespace(), "Test.Inner")
Equal(t, fe.Tag(), "isdefault")

validate.RegisterTagNameFunc(func(fld reflect.StructField) string {
name := strings.SplitN(fld.Tag.Get("json"), ",", 2)[0]

if name == "-" {
return ""
}

return name
})

type Inner2 struct {
String string `validate:"isdefault"`
}

type Test2 struct {
Inner Inner `validate:"isdefault"`
Inner Inner2 `validate:"isdefault" json:"inner"`
}

var t2 Test2
Expand All @@ -7252,4 +7266,8 @@ func TestIsDefault(t *testing.T) {
errs = validate.Struct(t2)
NotEqual(t, errs, nil)

fe = errs.(ValidationErrors)[0]
Equal(t, fe.Field(), "inner")
Equal(t, fe.Namespace(), "Test2.inner")
Equal(t, fe.Tag(), "isdefault")
}

0 comments on commit 0d09605

Please sign in to comment.