diff options
author | Lanre Adelowo <adelowomailbox@gmail.com> | 2019-01-21 12:45:32 +0100 |
---|---|---|
committer | Lauris BH <lauris@nix.lv> | 2019-01-21 13:45:32 +0200 |
commit | e1fcd6b7427d1e7c43ac9dcb32462a8e6d77c905 (patch) | |
tree | 46b617eb487061dcb8bfd3da7175d7bd23f51e6d /modules/util | |
parent | 8a92544a3e06e0c1146ee6d0c340d662e1b0633c (diff) | |
download | gitea-e1fcd6b7427d1e7c43ac9dcb32462a8e6d77c905.tar.gz gitea-e1fcd6b7427d1e7c43ac9dcb32462a8e6d77c905.zip |
Disallow empty titles (#5785)
* add util method and tests
* make sure the title of an issue cannot be empty
* wiki title cannot be empty
* pull request title cannot be empty
* update to make use of the new util methof
Diffstat (limited to 'modules/util')
-rw-r--r-- | modules/util/util.go | 5 | ||||
-rw-r--r-- | modules/util/util_test.go | 17 |
2 files changed, 22 insertions, 0 deletions
diff --git a/modules/util/util.go b/modules/util/util.go index 5dcbe448fc..b2067c8df6 100644 --- a/modules/util/util.go +++ b/modules/util/util.go @@ -98,3 +98,8 @@ func Min(a, b int) int { } return a } + +// IsEmptyString checks if the provided string is empty +func IsEmptyString(s string) bool { + return len(strings.TrimSpace(s)) == 0 +} diff --git a/modules/util/util_test.go b/modules/util/util_test.go index d9357ffa3d..3a2b4b71ff 100644 --- a/modules/util/util_test.go +++ b/modules/util/util_test.go @@ -77,3 +77,20 @@ func TestIsExternalURL(t *testing.T) { assert.Equal(t, test.Expected, IsExternalURL(test.RawURL)) } } + +func TestIsEmptyString(t *testing.T) { + + cases := []struct { + s string + expected bool + }{ + {"", true}, + {" ", true}, + {" ", true}, + {" a", false}, + } + + for _, v := range cases { + assert.Equal(t, v.expected, IsEmptyString(v.s)) + } +} |