* Remove mattermost-redux * Move mm-redux files into app/redux * Add @redux path to tsconfig.json * Fix imports * Install missing dependencies * Fix tsc errors * Fix i18n_utils test * Fix more imports * Remove redux websocket * Fix tests * Rename @redux * Apply changes from mattermost-redux PR 1103 * Remove mattermost-redux mention in template * Add missing imports * Rename app/redux/ to app/mm-redux/ * Remove test file * Fix fetching Sidebar GM profiles Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
56 lines
1.5 KiB
JavaScript
56 lines
1.5 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 * as GeneralActions from '@mm-redux/actions/general';
|
|
|
|
import {handleSuccessfulLogin} from 'app/actions/views/login';
|
|
|
|
jest.mock('app/init/credentials', () => ({
|
|
setAppCredentials: () => jest.fn(),
|
|
}));
|
|
|
|
jest.mock('react-native-cookies', () => ({
|
|
addEventListener: jest.fn(),
|
|
removeEventListener: jest.fn(),
|
|
openURL: jest.fn(),
|
|
canOpenURL: jest.fn(),
|
|
getInitialURL: jest.fn(),
|
|
get: () => Promise.resolve(({
|
|
res: {
|
|
MMCSRF: {
|
|
value: 'the cookie',
|
|
},
|
|
},
|
|
})),
|
|
}));
|
|
|
|
const mockStore = configureStore([thunk]);
|
|
|
|
describe('Actions.Views.Login', () => {
|
|
let store;
|
|
|
|
beforeEach(() => {
|
|
store = mockStore({
|
|
entities: {
|
|
users: {
|
|
currentUserId: 'current-user-id',
|
|
},
|
|
general: {
|
|
config: {},
|
|
},
|
|
},
|
|
});
|
|
});
|
|
|
|
test('handleSuccessfulLogin gets config and license ', async () => {
|
|
const getClientConfig = jest.spyOn(GeneralActions, 'getClientConfig');
|
|
const getLicenseConfig = jest.spyOn(GeneralActions, 'getLicenseConfig');
|
|
|
|
await store.dispatch(handleSuccessfulLogin());
|
|
expect(getClientConfig).toHaveBeenCalled();
|
|
expect(getLicenseConfig).toHaveBeenCalled();
|
|
});
|
|
});
|