all files / helpers/ TestHelper.tsx

73.91% Statements 17/23
50% Branches 3/6
50% Functions 1/2
77.27% Lines 17/22
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                      10× 10×      
"use strict";
var __assign = (this && this.__assign) || Object.assign || function(t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
        s = arguments[i];
        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
            t[p] = s[p];
    }
    return t;
};
/** React Specific */
var React = require('react');
var enzyme_1 = require('enzyme');
var react_redux_1 = require('react-redux');
var redux_1 = require('redux');
var reducers_1 = require('../redux/reducers');
var fetchMock = require('fetch-mock');
exports.fetchMock = fetchMock;
/** Redux Mock Store Configuration */
var redux_thunk_1 = require('redux-thunk');
var configureStore = require('redux-mock-store');
var middlewares = [redux_thunk_1.default];
var mockStore = configureStore(middlewares);
exports.mockStore = mockStore;
/** Render Component */
function renderComponent(ComponentClass, state, props) {
    var store = redux_1.createStore(reducers_1.default, state);
    return enzyme_1.mount(React.createElement(react_redux_1.Provider, {store: store}, React.createElement(ComponentClass, __assign({}, props))));
}
exports.renderComponent = renderComponent;