react-cmf
Advanced tools
Comparing version 0.66.4 to 0.67.0
'use strict'; | ||
var _mock = require('react-cmf/lib/mock'); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _mock2 = _interopRequireDefault(_mock); | ||
var _react = require('react'); | ||
var _react2 = _interopRequireDefault(_react); | ||
var _immutable = require('immutable'); | ||
var _enzyme = require('enzyme'); | ||
var _mock = require('./mock'); | ||
var _mock2 = _interopRequireDefault(_mock); | ||
var _cmfConnect = require('./cmfConnect'); | ||
@@ -62,2 +70,38 @@ | ||
}); | ||
}); | ||
describe('cmfConnect.getDispatchToProps', function () { | ||
it('should call getStateAccessors', function () { | ||
var dispatch = jest.fn(); | ||
var mapDispatchToProps = jest.fn(); | ||
var ownProps = {}; | ||
var props = (0, _cmfConnect.getDispatchToProps)({ | ||
componentId: 'testId', | ||
ownProps: ownProps, | ||
dispatch: dispatch, | ||
mapDispatchToProps: mapDispatchToProps, | ||
WrappedComponent: { displayName: 'TestComponent' } | ||
}); | ||
expect(props.dispatch).toBe(dispatch); | ||
expect(_typeof(props.dispatchActionCreator)).toBe('function'); | ||
expect(mapDispatchToProps.mock.calls[0][0]).toBe(dispatch); | ||
expect(mapDispatchToProps.mock.calls[0][1]).toBe(ownProps); | ||
var cmfProps = mapDispatchToProps.mock.calls[0][2]; | ||
expect(props.initState).toBe(cmfProps.initState); | ||
expect(props.updateState).toBe(cmfProps.updateState); | ||
expect(props.deleteState).toBe(cmfProps.deleteState); | ||
expect(props.dispatchActionCreator).toBe(cmfProps.dispatchActionCreator); | ||
}); | ||
}); | ||
describe('cmfConnect', function () { | ||
it('should create a connected component', function () { | ||
var TestComponent = jest.fn(); | ||
TestComponent.displayName = 'TestComponent'; | ||
var CMFConnected = (0, _cmfConnect2.default)({})(TestComponent); | ||
expect(CMFConnected.displayName).toBe('Connect(CMF(TestComponent))'); | ||
expect(CMFConnected.WrappedComponent).toBe(TestComponent); | ||
var wrapper = (0, _enzyme.shallow)(_react2.default.createElement(CMFConnected, null), { context: _mock2.default.context() }); | ||
expect(wrapper.props()).toMatchSnapshot(); | ||
}); | ||
}); |
@@ -46,2 +46,3 @@ 'use strict'; | ||
expect(_typeof(props.initState)).toBe('function'); | ||
expect(_typeof(props.deleteState)).toBe('function'); | ||
@@ -62,2 +63,7 @@ props.initState(); | ||
expect(call.componentState.foo).toBe('baz'); | ||
props.deleteState(); | ||
call = dispatch.mock.calls[2][0]; | ||
expect(call.componentName).toBe('name'); | ||
expect(call.key).toBe('id'); | ||
}); | ||
@@ -64,0 +70,0 @@ |
@@ -14,2 +14,4 @@ 'use strict'; | ||
var _immutable = require('immutable'); | ||
var _actions = require('./actions'); | ||
@@ -27,3 +29,3 @@ | ||
initState: function initState(initialState) { | ||
var state = DEFAULT_STATE.merge(initialState); | ||
var state = (DEFAULT_STATE || new _immutable.Map({})).merge(initialState); | ||
dispatch(_actions2.default.componentsActions.addComponentState(name, id, state)); | ||
@@ -30,0 +32,0 @@ } |
@@ -95,3 +95,3 @@ { | ||
}, | ||
"version": "0.66.4", | ||
"version": "0.67.0", | ||
"dependencies": { | ||
@@ -98,0 +98,0 @@ "hoist-non-react-statics": "^1.2.0" |
341699
85
4710