Add @ prefix for sender username in push notifications (#11934)
* Add @ prefix for sender username in push notifications * de-duplicating code
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
f753819a66
Коммит
24e0d6f00d
@@ -640,7 +640,7 @@ type postNotification struct {
|
||||
func (n *postNotification) GetChannelName(userNameFormat string, excludeId string) string {
|
||||
switch n.channel.Type {
|
||||
case model.CHANNEL_DIRECT:
|
||||
return n.sender.GetDisplayName(userNameFormat)
|
||||
return n.sender.GetDisplayNameWithPrefix(userNameFormat, "@")
|
||||
case model.CHANNEL_GROUP:
|
||||
names := []string{}
|
||||
for _, user := range n.profileMap {
|
||||
@@ -670,7 +670,7 @@ func (n *postNotification) GetSenderName(userNameFormat string, overridesAllowed
|
||||
}
|
||||
}
|
||||
|
||||
return n.sender.GetDisplayName(userNameFormat)
|
||||
return n.sender.GetDisplayNameWithPrefix(userNameFormat, "@")
|
||||
}
|
||||
|
||||
// addMentionedUsers will add the mentioned user id in the struct's list for mentioned users
|
||||
|
||||
@@ -1207,12 +1207,12 @@ func TestPostNotificationGetChannelName(t *testing.T) {
|
||||
},
|
||||
"direct channel, unspecified": {
|
||||
channel: &model.Channel{Type: model.CHANNEL_DIRECT},
|
||||
expected: "sender",
|
||||
expected: "@sender",
|
||||
},
|
||||
"direct channel, username": {
|
||||
channel: &model.Channel{Type: model.CHANNEL_DIRECT},
|
||||
nameFormat: model.SHOW_USERNAME,
|
||||
expected: "sender",
|
||||
expected: "@sender",
|
||||
},
|
||||
"direct channel, full name": {
|
||||
channel: &model.Channel{Type: model.CHANNEL_DIRECT},
|
||||
@@ -1290,11 +1290,11 @@ func TestPostNotificationGetSenderName(t *testing.T) {
|
||||
expected string
|
||||
}{
|
||||
"name format unspecified": {
|
||||
expected: sender.Username,
|
||||
expected: "@" + sender.Username,
|
||||
},
|
||||
"name format username": {
|
||||
nameFormat: model.SHOW_USERNAME,
|
||||
expected: sender.Username,
|
||||
expected: "@" + sender.Username,
|
||||
},
|
||||
"name format full name": {
|
||||
nameFormat: model.SHOW_FULLNAME,
|
||||
@@ -1317,12 +1317,12 @@ func TestPostNotificationGetSenderName(t *testing.T) {
|
||||
channel: &model.Channel{Type: model.CHANNEL_DIRECT},
|
||||
post: overriddenPost,
|
||||
allowOverrides: true,
|
||||
expected: sender.Username,
|
||||
expected: "@" + sender.Username,
|
||||
},
|
||||
"overridden username, overrides disabled": {
|
||||
post: overriddenPost,
|
||||
allowOverrides: false,
|
||||
expected: sender.Username,
|
||||
expected: "@" + sender.Username,
|
||||
},
|
||||
} {
|
||||
t.Run(name, func(t *testing.T) {
|
||||
|
||||
Ссылка в новой задаче
Block a user