@git-temporal/git-temporal-react
Version:
<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
25 lines (24 loc) • 1.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const react_2 = require("@testing-library/react");
const redux_1 = require("redux");
const react_redux_1 = require("react-redux");
const redux_thunk_1 = __importDefault(require("redux-thunk"));
const reducers_1 = __importDefault(require("../app/reducers"));
const reduxStore_1 = require("./mocks/reduxStore");
const middleware = [redux_thunk_1.default];
function mockReduxStore(initialStore = {}) {
return redux_1.createStore(reducers_1.default, Object.assign({}, reduxStore_1.ReduxStoreMock, initialStore), redux_1.compose(redux_1.applyMiddleware(...middleware)));
}
exports.mockReduxStore = mockReduxStore;
function mountConnected(children, initialStore = {}) {
const store = mockReduxStore(initialStore);
jest.spyOn(store, 'dispatch');
const wrapper = react_2.render(react_1.default.createElement(react_redux_1.Provider, { store: store }, children));
return { store, wrapper };
}
exports.mountConnected = mountConnected;