diff options
author | 2021-09-03 10:30:40 +0200 | |
---|---|---|
committer | 2021-09-03 10:30:40 +0200 | |
commit | a1166768149ef9d6c948c73b07190008e3207999 (patch) | |
tree | ef1810c6507c148efc802747b3fdbb06ee35186b /internal/validate/user_test.go | |
parent | readme typo (diff) | |
download | gotosocial-a1166768149ef9d6c948c73b07190008e3207999.tar.xz |
Review changes
Diffstat (limited to 'internal/validate/user_test.go')
-rw-r--r-- | internal/validate/user_test.go | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/internal/validate/user_test.go b/internal/validate/user_test.go index 5a13a510f..f747b7c08 100644 --- a/internal/validate/user_test.go +++ b/internal/validate/user_test.go @@ -68,7 +68,7 @@ type UserValidateTestSuite struct { func (suite *UserValidateTestSuite) TestValidateUserHappyPath() { // no problem here u := happyUser() - err := validate.Struct(*u) + err := validate.Struct(u) suite.NoError(err) } @@ -77,7 +77,7 @@ func (suite *UserValidateTestSuite) TestValidateUserNoID() { u := happyUser() u.ID = "" - err := validate.Struct(*u) + err := validate.Struct(u) suite.EqualError(err, "Key: 'User.ID' Error:Field validation for 'ID' failed on the 'required' tag") } @@ -86,7 +86,7 @@ func (suite *UserValidateTestSuite) TestValidateUserNoEmail() { u := happyUser() u.Email = "" - err := validate.Struct(*u) + err := validate.Struct(u) suite.EqualError(err, "Key: 'User.Email' Error:Field validation for 'Email' failed on the 'required_with' tag\nKey: 'User.UnconfirmedEmail' Error:Field validation for 'UnconfirmedEmail' failed on the 'required_without' tag") } @@ -96,7 +96,7 @@ func (suite *UserValidateTestSuite) TestValidateUserOnlyUnconfirmedEmail() { u.Email = "" u.UnconfirmedEmail = "whatever@example.org" - err := validate.Struct(*u) + err := validate.Struct(u) suite.EqualError(err, "Key: 'User.Email' Error:Field validation for 'Email' failed on the 'required_with' tag") } @@ -107,7 +107,7 @@ func (suite *UserValidateTestSuite) TestValidateUserOnlyUnconfirmedEmailOK() { u.UnconfirmedEmail = "whatever@example.org" u.ConfirmedAt = time.Time{} - err := validate.Struct(*u) + err := validate.Struct(u) suite.NoError(err) } @@ -116,10 +116,19 @@ func (suite *UserValidateTestSuite) TestValidateUserNoConfirmedAt() { u := happyUser() u.ConfirmedAt = time.Time{} - err := validate.Struct(*u) + err := validate.Struct(u) suite.EqualError(err, "Key: 'User.ConfirmedAt' Error:Field validation for 'ConfirmedAt' failed on the 'required_with' tag") } +func (suite *UserValidateTestSuite) TestValidateUserUnlikelySignInCount() { + // user has Email but no ConfirmedAt + u := happyUser() + u.SignInCount = -69 + + err := validate.Struct(u) + suite.EqualError(err, "Key: 'User.SignInCount' Error:Field validation for 'SignInCount' failed on the 'min' tag") +} + func TestUserValidateTestSuite(t *testing.T) { suite.Run(t, new(UserValidateTestSuite)) } |