@cabify/redux-polyglot
Version:
Tool for using Polyglot.js with Redux
45 lines (33 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.testHook = undefined;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactRedux = require('react-redux');
var _enzyme = require('enzyme');
var _redux = require('redux');
var _reducer = require('../../reducer');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var TestHook = function TestHook(_ref) {
var callback = _ref.callback;
callback();
return null;
};
var createFakeStore = function createFakeStore(state) {
var createRootReducer = function createRootReducer() {
return (0, _redux.combineReducers)({ polyglot: _reducer.polyglotReducer });
};
return (0, _redux.createStore)(createRootReducer(), state);
};
var testHook = exports.testHook = function testHook(callback, state) {
if (state) {
var store = createFakeStore(state);
(0, _enzyme.mount)(_react2.default.createElement(
_reactRedux.Provider,
{ store: store },
_react2.default.createElement(TestHook, { callback: callback })
));
} else (0, _enzyme.mount)(_react2.default.createElement(TestHook, { callback: callback }));
};