MM-42725: exclude channels from teams user has left (#19939)

Automatic Merge
Этот коммит содержится в:
Kyriakos Z
2022-04-07 20:27:05 +03:00
коммит произвёл GitHub
родитель b6f18d3bb0
Коммит 15a9a7ad2f
2 изменённых файлов: 42 добавлений и 1 удалений

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

@@ -2907,7 +2907,10 @@ func (s SqlChannelStore) Autocomplete(userID, term string, includeDeleted bool)
OrderBy("c.DisplayName")
if !includeDeleted {
query = query.Where(sq.Eq{"c.DeleteAt": 0})
query = query.Where(sq.And{
sq.Eq{"c.DeleteAt": 0},
sq.Eq{"tm.DeleteAt": 0},
})
}
searchClause := s.searchClause(term)
if searchClause != nil {

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

@@ -5903,6 +5903,44 @@ func testAutocomplete(t *testing.T, ss store.Store) {
_, err = ss.Channel().SaveMember(m5)
require.NoError(t, err)
t3 := &model.Team{
DisplayName: "t3",
Name: NewTestId(),
Email: MakeEmail(),
Type: model.TeamOpen,
}
t3, err = ss.Team().Save(t3)
require.NoError(t, err)
leftTeamId := t3.Id
o5 := model.Channel{
TeamId: leftTeamId,
DisplayName: "ChannelA3",
Name: NewTestId(),
Type: model.ChannelTypeOpen,
}
_, err = ss.Channel().Save(&o5, -1)
require.NoError(t, err)
m6 := model.ChannelMember{
ChannelId: o5.Id,
UserId: m1.UserId,
NotifyProps: model.GetDefaultChannelNotifyProps(),
}
_, err = ss.Channel().SaveMember(&m6)
require.NoError(t, err)
tm5 := &model.TeamMember{TeamId: leftTeamId, UserId: m1.UserId}
_, err = ss.Team().SaveMember(tm5, -1)
require.NoError(t, err)
err = ss.Channel().RemoveMember(o5.Id, m1.UserId)
require.NoError(t, err)
tm5.Roles = ""
tm5.DeleteAt = model.GetMillis()
_, err = ss.Team().UpdateMember(tm5)
require.NoError(t, err)
testCases := []struct {
Description string
UserID string