46 lines
1.3 KiB
JavaScript
46 lines
1.3 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({});
|
|
});
|
|
|
|
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]);
|
|
});
|
|
});
|