typedux
Version:
Slightly adjusted Redux (awesome by default) for TS
37 lines • 1.33 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMockStore = exports.installMockGlobalStore = void 0;
const MockStore_1 = require("./MockStore");
const actions_1 = require("../../actions");
const logger_proxy_1 = require("@3fv/logger-proxy");
const log = logger_proxy_1.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
*/
function installMockGlobalStore(store) {
actions_1.setGlobalStore(store);
}
exports.installMockGlobalStore = installMockGlobalStore;
const defaultMockStoreFactory = MockStore_1.configureMockStoreFactory();
/**
* Create a mock store for the sake of testing
*
* @param getState
* @param storeReducers
* @param onStateChange
* @returns {MockStore}
*/
function createMockStore(getState, storeReducers = null, onStateChange = null, mockStoreFactory = defaultMockStoreFactory) {
const newMockStore = mockStoreFactory(getState, storeReducers, onStateChange);
// Globally override the default dispatch
actions_1.setGlobalStore(newMockStore);
return newMockStore;
}
exports.createMockStore = createMockStore;
//# sourceMappingURL=TestHelpers.js.map
;