UNPKG

wix-style-react

Version:
46 lines (35 loc) 1.44 kB
'use strict'; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _enzyme = require('enzyme'); var _ = require('.'); var _2 = _interopRequireDefault(_); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('Collapse', function () { it('should render children', function () { var wrapper = (0, _enzyme.mount)(_react2.default.createElement(_2.default, { children: 'hello' })); expect(wrapper.text()).toEqual('hello'); }); describe('`open` prop', function () { it('should not render children when false', function () { var wrapper = (0, _enzyme.mount)(_react2.default.createElement(_2.default, { open: false, children: 'hello' })); expect(wrapper.children().text()).toEqual(null); }); }); describe('`dataHook` prop', function () { it('should be passed to children', function () { var hookForRoot = "I'm Hooked!"; var hookOfChild = 'Leave britney alone!'; var wrapper = (0, _enzyme.mount)(_react2.default.createElement(_2.default, { dataHook: hookForRoot, children: _react2.default.createElement( 'div', { 'data-hook': hookOfChild }, 'arbitrary content' ) })); expect(wrapper.children().prop('data-hook')).toEqual(hookForRoot); expect(wrapper.find('[data-hook="' + hookOfChild + '"]').exists()).toBe(true); }); }); });