wix-style-react
Version:
wix-style-react
46 lines (35 loc) • 1.44 kB
JavaScript
;
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);
});
});
});