"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;
|