summaryrefslogtreecommitdiffstats
path: root/model/emoji_test.go
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2016-06-14 09:38:19 -0400
committerChristopher Speller <crspeller@gmail.com>2016-06-14 07:38:19 -0600
commita0cc913b85dea5023b705697afa5cd8749a6e5de (patch)
treedebe3365ea1e66e94bd0a4738bf4faa0f10eac05 /model/emoji_test.go
parent661f221727109f2298812fea89347bfeaf984109 (diff)
downloadchat-a0cc913b85dea5023b705697afa5cd8749a6e5de.tar.gz
chat-a0cc913b85dea5023b705697afa5cd8749a6e5de.tar.bz2
chat-a0cc913b85dea5023b705697afa5cd8749a6e5de.zip
PLT-3143 Added serverside code for custom Emoji (#3311)
* Added model objects for emoji * Added database tables for emoji * Added settings for custom emoji * Added serverside APIs and unit tests for custom emoji * Added additional validation to catch duplicate emoji names earlier on * Added additional validation to prevent users from adding emoji as another user
Diffstat (limited to 'model/emoji_test.go')
-rw-r--r--model/emoji_test.go63
1 files changed, 63 insertions, 0 deletions
diff --git a/model/emoji_test.go b/model/emoji_test.go
new file mode 100644
index 000000000..cd6344ca5
--- /dev/null
+++ b/model/emoji_test.go
@@ -0,0 +1,63 @@
+// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+package model
+
+import (
+ "strings"
+ "testing"
+)
+
+func TestEmojiIsValid(t *testing.T) {
+ emoji := Emoji{
+ Id: NewId(),
+ CreateAt: 1234,
+ UpdateAt: 1234,
+ DeleteAt: 0,
+ CreatorId: NewId(),
+ Name: "name",
+ }
+
+ if err := emoji.IsValid(); err != nil {
+ t.Fatal(err)
+ }
+
+ emoji.Id = "1234"
+ if err := emoji.IsValid(); err == nil {
+ t.Fatal()
+ }
+
+ emoji.Id = NewId()
+ emoji.CreateAt = 0
+ if err := emoji.IsValid(); err == nil {
+ t.Fatal()
+ }
+
+ emoji.CreateAt = 1234
+ emoji.UpdateAt = 0
+ if err := emoji.IsValid(); err == nil {
+ t.Fatal()
+ }
+
+ emoji.UpdateAt = 1234
+ emoji.CreatorId = strings.Repeat("1", 25)
+ if err := emoji.IsValid(); err == nil {
+ t.Fatal()
+ }
+
+ emoji.CreatorId = strings.Repeat("1", 27)
+ if err := emoji.IsValid(); err == nil {
+ t.Fatal()
+ }
+
+ emoji.CreatorId = NewId()
+ emoji.Name = strings.Repeat("1", 65)
+ if err := emoji.IsValid(); err == nil {
+ t.Fatal()
+ }
+
+ emoji.Name = strings.Repeat("1", 64)
+ if err := emoji.IsValid(); err != nil {
+ t.Fatal(err)
+ }
+}