UNPKG

@cabify/redux-polyglot

Version:

Tool for using Polyglot.js with Redux

45 lines (33 loc) 1.27 kB
'use strict'; 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 })); };