* Port WebSocket from mm-redux and batch actions * Update mm-redux and fix tests * Change action name * Naming batch actions * Fix unit tests * Dispatch connection change only if its different * Remove comment * Add Lint to TypeScript and fix linting errors * Add WebSocket Unit Tests * Revert from unwanted RN 0.62
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import configureStore from 'redux-mock-store';
|
|
import thunk from 'redux-thunk';
|
|
|
|
import {ViewTypes} from 'app/constants';
|
|
|
|
import {
|
|
handleCommentDraftChanged,
|
|
handleCommentDraftSelectionChanged,
|
|
} from 'app/actions/views/thread';
|
|
|
|
const mockStore = configureStore([thunk]);
|
|
|
|
describe('Actions.Views.Thread', () => {
|
|
let store;
|
|
|
|
beforeEach(() => {
|
|
store = mockStore({
|
|
views: {
|
|
thread: {
|
|
drafts: {},
|
|
},
|
|
},
|
|
});
|
|
});
|
|
|
|
test('handleCommentDraftChanged', () => {
|
|
const rootId = '1234';
|
|
const draft = 'draft1';
|
|
const action = {
|
|
type: ViewTypes.COMMENT_DRAFT_CHANGED,
|
|
rootId,
|
|
draft,
|
|
};
|
|
store.dispatch(handleCommentDraftChanged(rootId, draft));
|
|
expect(store.getActions()).toEqual([action]);
|
|
});
|
|
|
|
test('handleCommentDraftSelectionChanged', () => {
|
|
const rootId = '1234';
|
|
const cursorPosition = 'position';
|
|
const action = {
|
|
type: ViewTypes.COMMENT_DRAFT_SELECTION_CHANGED,
|
|
rootId,
|
|
cursorPosition,
|
|
};
|
|
store.dispatch(handleCommentDraftSelectionChanged(rootId, cursorPosition));
|
|
expect(store.getActions()).toEqual([action]);
|
|
});
|
|
});
|