typedux
Version:
Slightly adjusted Redux (awesome by default) for TS
32 lines • 1.07 kB
JavaScript
import { configureMockStoreFactory } from './MockStore';
import { setGlobalStore } from '../../actions';
import { getLogger } from '@3fv/logger-proxy';
const log = getLogger(__filename);
// ObserveableStore
// ((...args:any[]) => {
// log.info('MOCK DISPATCH OVERRIDE')
// }) as any, () => ({ type: "MOCK" }) as State<"MOCK">
/**
* Install a completely mock - EMPTY
* store provider for the actions
* framework
*/
export function installMockGlobalStore(store) {
setGlobalStore(store);
}
const defaultMockStoreFactory = configureMockStoreFactory();
/**
* Create a mock store for the sake of testing
*
* @param getState
* @param storeReducers
* @param onStateChange
* @returns {MockStore}
*/
export function createMockStore(getState, storeReducers = null, onStateChange = null, mockStoreFactory = defaultMockStoreFactory) {
const newMockStore = mockStoreFactory(getState, storeReducers, onStateChange);
// Globally override the default dispatch
setGlobalStore(newMockStore);
return newMockStore;
}
//# sourceMappingURL=TestHelpers.js.map