From 69a910149953b884fc1cf54330ade0392eca4757 Mon Sep 17 00:00:00 2001 From: Andre Medeiros Date: Fri, 13 May 2022 10:27:56 -0400 Subject: [PATCH] Fix Subreddit length --- internal/domain/subreddit.go | 2 +- internal/domain/subreddit_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/domain/subreddit.go b/internal/domain/subreddit.go index cf9d412..8309983 100644 --- a/internal/domain/subreddit.go +++ b/internal/domain/subreddit.go @@ -39,7 +39,7 @@ func validPrefix(value interface{}) error { func (sr *Subreddit) Validate() error { return validation.ValidateStruct(sr, - validation.Field(&sr.Name, validation.Required, validation.Length(2, 32), validation.By(validPrefix), validation.Match(regexp.MustCompile(`^[a-zA-Z0-9]\w{1,19}$`))), + validation.Field(&sr.Name, validation.Required, validation.Length(2, 21), validation.By(validPrefix), validation.Match(regexp.MustCompile(`^[a-zA-Z0-9]\w*$`))), validation.Field(&sr.SubredditID, validation.Required, validation.Length(4, 9)), ) } diff --git a/internal/domain/subreddit_test.go b/internal/domain/subreddit_test.go index d8f4acb..7ab7adb 100644 --- a/internal/domain/subreddit_test.go +++ b/internal/domain/subreddit_test.go @@ -22,6 +22,7 @@ func TestValidate(t *testing.T) { "valid subreddit starting with u": {domain.Subreddit{Name: "urcool", SubredditID: "abcd"}, nil}, "valid subreddit with _": {domain.Subreddit{Name: "p_i_x_a_r", SubredditID: "abcd"}, nil}, "valid subreddit with 2 letters": {domain.Subreddit{Name: "de", SubredditID: "abcd"}, nil}, + "valid subreddit with 21 letters": {domain.Subreddit{Name: "GamingLeaksAndRumours", SubredditID: "abcd"}, nil}, } for scenario, tc := range tt {