[MM-61361] Force reconnect handler to fetch channel categories on reconnect (#29010)
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
e55b018d5c
Коммит
e8a80bd729
@@ -237,6 +237,7 @@ export function reconnect() {
|
|||||||
|
|
||||||
dispatch(loadChannelsForCurrentUser());
|
dispatch(loadChannelsForCurrentUser());
|
||||||
dispatch(fetchAllMyChannelMembers());
|
dispatch(fetchAllMyChannelMembers());
|
||||||
|
dispatch(fetchMyCategories(currentTeamId));
|
||||||
|
|
||||||
if (mostRecentPost) {
|
if (mostRecentPost) {
|
||||||
dispatch(syncPostsInChannel(currentChannelId, mostRecentPost.create_at));
|
dispatch(syncPostsInChannel(currentChannelId, mostRecentPost.create_at));
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
// See LICENSE.txt for license information.
|
// See LICENSE.txt for license information.
|
||||||
|
|
||||||
import {UserTypes, CloudTypes} from 'mattermost-redux/action_types';
|
import {UserTypes, CloudTypes} from 'mattermost-redux/action_types';
|
||||||
|
import {fetchMyCategories} from 'mattermost-redux/actions/channel_categories';
|
||||||
import {getGroup} from 'mattermost-redux/actions/groups';
|
import {getGroup} from 'mattermost-redux/actions/groups';
|
||||||
import {
|
import {
|
||||||
getPostThreads,
|
getPostThreads,
|
||||||
@@ -44,6 +45,11 @@ jest.mock('mattermost-redux/actions/posts', () => ({
|
|||||||
getMentionsAndStatusesForPosts: jest.fn(),
|
getMentionsAndStatusesForPosts: jest.fn(),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
jest.mock('mattermost-redux/actions/channel_categories', () => ({
|
||||||
|
...jest.requireActual('mattermost-redux/actions/channel_categories'),
|
||||||
|
fetchMyCategories: jest.fn(),
|
||||||
|
}));
|
||||||
|
|
||||||
jest.mock('mattermost-redux/actions/status_profile_polling', () => ({
|
jest.mock('mattermost-redux/actions/status_profile_polling', () => ({
|
||||||
...jest.requireActual('mattermost-redux/actions/status_profile_polling'),
|
...jest.requireActual('mattermost-redux/actions/status_profile_polling'),
|
||||||
batchFetchStatusesProfilesGroupsFromPosts: jest.fn(() => ({type: ''})),
|
batchFetchStatusesProfilesGroupsFromPosts: jest.fn(() => ({type: ''})),
|
||||||
@@ -637,6 +643,11 @@ describe('reconnect', () => {
|
|||||||
reconnect();
|
reconnect();
|
||||||
expect(syncPostsInChannel).toHaveBeenCalledWith('otherChannel', '12345');
|
expect(syncPostsInChannel).toHaveBeenCalledWith('otherChannel', '12345');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('should call fetchMyCategories when socket reconnects', () => {
|
||||||
|
reconnect();
|
||||||
|
expect(fetchMyCategories).toHaveBeenCalledWith('currentTeamId');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('handleChannelUpdatedEvent', () => {
|
describe('handleChannelUpdatedEvent', () => {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user