From caee408a24a306bb8e72ef092742e24f643cd9d1 Mon Sep 17 00:00:00 2001 From: Daniel Duan Date: Sun, 17 Jun 2018 12:09:55 -0400 Subject: [PATCH] add test in #48 --- test/fixtures/hoc-function/actual.js | 24 ++++++++ test/fixtures/hoc-function/expected.js | 78 ++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 test/fixtures/hoc-function/actual.js create mode 100644 test/fixtures/hoc-function/expected.js diff --git a/test/fixtures/hoc-function/actual.js b/test/fixtures/hoc-function/actual.js new file mode 100644 index 0000000..05e4526 --- /dev/null +++ b/test/fixtures/hoc-function/actual.js @@ -0,0 +1,24 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from './testSelector'; + +const TestComponent = (props) => { + const { text, onClick } = props; + + return ( +
+
Text: {text}
+ +
+ ); +}; + +TestComponent.propTypes = { + /** Text to display */ + text: PropTypes.string, + /** Called on click */ + onClick: PropTypes.func +}; + +export default connect(mapStateToProps, mapDispatchToProps)(TestComponent); diff --git a/test/fixtures/hoc-function/expected.js b/test/fixtures/hoc-function/expected.js new file mode 100644 index 0000000..9ec4945 --- /dev/null +++ b/test/fixtures/hoc-function/expected.js @@ -0,0 +1,78 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _propTypes = require('prop-types'); + +var _propTypes2 = _interopRequireDefault(_propTypes); + +var _reactRedux = require('react-redux'); + +var _testSelector = require('./testSelector'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var TestComponent = function TestComponent(props) { + var text = props.text, + onClick = props.onClick; + + + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'div', + null, + 'Text: ', + text + ), + _react2.default.createElement( + 'button', + { onClick: onClick }, + 'Button' + ) + ); +}; + +TestComponent.propTypes = { + /** Text to display */ + text: _propTypes2.default.string, + /** Called on click */ + onClick: _propTypes2.default.func +}; + +exports.default = (0, _reactRedux.connect)(_testSelector.mapStateToProps, _testSelector.mapDispatchToProps)(TestComponent); +TestComponent.__docgenInfo = { + 'description': '', + 'methods': [], + 'props': { + 'text': { + 'type': { + 'name': 'string' + }, + 'required': false, + 'description': 'Text to display' + }, + 'onClick': { + 'type': { + 'name': 'func' + }, + 'required': false, + 'description': 'Called on click' + } + } +}; + +if (typeof STORYBOOK_REACT_CLASSES !== 'undefined') { + STORYBOOK_REACT_CLASSES['test/fixtures/hoc-function/actual.js'] = { + name: 'TestComponent', + docgenInfo: TestComponent.__docgenInfo, + path: 'test/fixtures/hoc-function/actual.js' + }; +} \ No newline at end of file