mattermost-mobile/test/test_store.js
Elias Nahum fda4948c8c
MM-23848 consolidate store, upgrade mmkv and fix logout (#4145)
* MM-23848 consolidate store, upgrade mmkv and fix logout

* Feedback review

* Add store.ts to modulesPath
2020-04-16 09:02:47 -04:00

43 lines
1.1 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {AsyncNodeStorage} from 'redux-persist-node-storage';
import {createTransform} from 'redux-persist';
import configureStore from '@store';
export default async function testConfigureStore(preloadedState) {
const storageTransform = createTransform(
() => ({}),
() => ({}),
);
const persistConfig = {
key: 'root',
storage: new AsyncNodeStorage('./.tmp'),
whitelist: [],
serialize: true,
deserialize: true,
transforms: [
storageTransform,
],
};
const {store} = configureStore(null, preloadedState, persistConfig, {enableBuffer: false});
const wait = () => new Promise((resolve) => setTimeout(resolve), 300); //eslint-disable-line
await wait();
return store;
}
// This should probably be replaced by redux-mock-store like the web app
export function mockDispatch(dispatch) {
const mocked = (action) => {
dispatch(action);
mocked.actions.push(action);
};
mocked.actions = [];
return mocked;
}