[MM-53057] Disallow malformed channel names for DMs (#24404)

Этот коммит содержится в:
Ben Schumacher
2023-10-24 15:08:14 +02:00
коммит произвёл GitHub
родитель 24f5672da8
Коммит 5d3ba7483b
10 изменённых файлов: 49 добавлений и 39 удалений

Просмотреть файл

@@ -676,7 +676,7 @@ func TestIsBotChannel(t *testing.T) {
{
Name: "a direct channel with another user",
Channel: &Channel{
Name: "user1__user2",
Name: GetDMNameFromIds("user1", "user2"),
Type: ChannelTypeDirect,
},
Expected: false,
@@ -684,7 +684,7 @@ func TestIsBotChannel(t *testing.T) {
{
Name: "a direct channel with the name containing the bot's ID first",
Channel: &Channel{
Name: "botUserID__user2",
Name: GetDMNameFromIds("botUserID", "user2"),
Type: ChannelTypeDirect,
},
Expected: true,
@@ -692,7 +692,7 @@ func TestIsBotChannel(t *testing.T) {
{
Name: "a direct channel with the name containing the bot's ID second",
Channel: &Channel{
Name: "user1__botUserID",
Name: GetDMNameFromIds("user1", "botUserID"),
Type: ChannelTypeDirect,
},
Expected: true,

Просмотреть файл

@@ -339,6 +339,9 @@ func (o *Channel) GetOtherUserIdForDM(userId string) string {
}
userIds := strings.Split(o.Name, "__")
if len(userIds) != 2 {
return ""
}
var otherUserId string

Просмотреть файл

@@ -634,7 +634,7 @@ func TestShouldProcessMessage(t *testing.T) {
channelID := "1"
api := setupAPI()
channel := model.Channel{
Name: "user1__" + expectedBotID,
Name: model.GetDMNameFromIds("user1", expectedBotID),
Type: model.ChannelTypeDirect,
}
api.On("GetChannel", channelID).Return(&channel, nil)