mattermost-mobile/app/reducers/views/channel.test.js
Shaz Amjad 64223efafe
MM-28474: Custom Sidebar Categories (#5460)
* Further cleanup and fixes

Tests clean-up

Tests fixed?

Plays nicely with threads

Tests fixed

Fixes ESR and show experimental flags

Failing test fixed

DM Fix

WIP: Bottom bar UX

Fixes for unreads

Failing test

Always show current channel

Create a channel in a category!

* Unreads on top

* Various fixes

* Improves category collapsing

* Passes correct ID through

* Tests cleanup

* Redo unreads and unread-button

* Reverts to just using ids

* More unreads back to using ids

* Uses appropriate selectors for pref updates

* Unreads sorted by recency

* Fixes test for recency

* Fixes re-rendering bug

* Code review updates, websocket event debounced
2021-09-20 14:11:57 -04:00

55 lines
1.5 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {ViewTypes} from '@constants';
import channelReducer, {handleSetTempUploadFilesForPostDraft} from './channel';
describe('Reducers.channel', () => {
test('Initial state', () => {
const initialState = {
displayName: '',
drafts: {},
loading: false,
refreshing: false,
loadingPosts: {},
lastGetPosts: {},
retryFailed: false,
loadMorePostsVisible: true,
lastChannelViewTime: {},
keepChannelIdAsUnread: null,
unreadMessageCount: {},
};
const nextState = channelReducer(
initialState,
{
type: '',
data: {},
},
);
expect(nextState).toEqual(initialState);
});
test('handleSetTempUploadFilesForPostDraft - should not throw error when state[action.channelId] is null', () => {
const action = {
channelId: 'channel-id',
clientIds: [],
rootId: null,
type: ViewTypes.SET_TEMP_UPLOAD_FILES_FOR_POST_DRAFT,
};
const initialState = {
[action.channelId]: null,
};
const expectedState = {
[action.channelId]: {
files: [],
},
};
expect(handleSetTempUploadFilesForPostDraft(initialState, action)).toEqual(expectedState);
});
});