summaryrefslogtreecommitdiffstats
path: root/modules/util
diff options
context:
space:
mode:
authorLanre Adelowo <adelowomailbox@gmail.com>2019-01-21 12:45:32 +0100
committerLauris BH <lauris@nix.lv>2019-01-21 13:45:32 +0200
commite1fcd6b7427d1e7c43ac9dcb32462a8e6d77c905 (patch)
tree46b617eb487061dcb8bfd3da7175d7bd23f51e6d /modules/util
parent8a92544a3e06e0c1146ee6d0c340d662e1b0633c (diff)
downloadgitea-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.go5
-rw-r--r--modules/util/util_test.go17
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))
+ }
+}