// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. package slashcommands import ( "testing" "github.com/mattermost/mattermost/server/public/model" ) func TestGetCustomStatus(t *testing.T) { for msg, expected := range map[string]model.CustomStatus{ "": {Emoji: model.DefaultCustomStatusEmoji, Text: ""}, "Hey": {Emoji: model.DefaultCustomStatusEmoji, Text: "Hey"}, ":cactus: Hurt": {Emoji: "cactus", Text: "Hurt"}, "πŸ‘…": {Emoji: "tongue", Text: ""}, "πŸ‘… Eating": {Emoji: "tongue", Text: "Eating"}, "πŸ’ͺ🏻 Working out": {Emoji: "muscle_light_skin_tone", Text: "Working out"}, "πŸ‘™ Swimming": {Emoji: "bikini", Text: "Swimming"}, "πŸ‘™Swimming": {Emoji: model.DefaultCustomStatusEmoji, Text: "πŸ‘™Swimming"}, "πŸ‘πŸΏ Okay": {Emoji: "+1_dark_skin_tone", Text: "Okay"}, "🀴🏾 Dark king": {Emoji: "prince_medium_dark_skin_tone", Text: "Dark king"}, "β›ΉπŸΎβ€β™€οΈ Playing basketball": {Emoji: "basketball_woman_medium_dark_skin_tone", Text: "Playing basketball"}, "πŸ‹πŸΏβ€β™€οΈ Weightlifting": {Emoji: "weight_lifting_woman_dark_skin_tone", Text: "Weightlifting"}, "πŸ„ Surfing": {Emoji: "surfer", Text: "Surfing"}, "πŸ‘¨β€πŸ‘¨β€πŸ‘¦β€πŸ‘¦ Family": {Emoji: "family_man_man_boy_boy", Text: "Family"}, } { actual := GetCustomStatus(msg) if actual.Emoji != expected.Emoji || actual.Text != expected.Text { t.Errorf("expected `%v`, got `%v`", expected, *actual) } } }