diff --git a/internal/domain/subreddit.go b/internal/domain/subreddit.go index cc679f0..cf9d412 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(3, 32), validation.By(validPrefix), validation.Match(regexp.MustCompile(`^[a-zA-Z0-9]\w{1,19}$`))), + 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.SubredditID, validation.Required, validation.Length(4, 9)), ) } diff --git a/internal/domain/subreddit_test.go b/internal/domain/subreddit_test.go index cdb80be..d8f4acb 100644 --- a/internal/domain/subreddit_test.go +++ b/internal/domain/subreddit_test.go @@ -21,6 +21,7 @@ func TestValidate(t *testing.T) { "valid subreddit": {domain.Subreddit{Name: "pics", SubredditID: "abcd"}, nil}, "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}, } for scenario, tc := range tt {