UNPKG

@yeutech-lab/rollup-umd-documentation

Version:

Quickly build awesome documentation for your rollup-umd project.

72 lines (58 loc) 2.54 kB
'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* eslint-disable */ /** * Testing our CodeRenderer component */ var _BootstrapProvider = require('@bootstrap-styled/provider/lib/BootstrapProvider'); var _BootstrapProvider2 = _interopRequireDefault(_BootstrapProvider); var _enzyme = require('enzyme'); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _CodeRenderer = require('../CodeRenderer'); var _CodeRenderer2 = _interopRequireDefault(_CodeRenderer); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var children = _react2.default.createElement( 'h1', null, 'Test' ); describe('<CodeRenderer />', function () { var theme = _CodeRenderer.defaultProps.theme; it('should render an ComponentListRenderer with theme', function () { var renderedComponent = (0, _enzyme.mount)(_react2.default.createElement( _BootstrapProvider2.default, { theme: theme, injectGlobal: false }, _react2.default.createElement( _CodeRenderer2.default, _CodeRenderer.defaultProps, children ) )); expect(renderedComponent.find('Styled(CodeRendererUnstyled)').length).toEqual(1); }); it('should render an ComponentListRenderer with children', function () { var renderedComponent = (0, _enzyme.mount)(_react2.default.createElement( _BootstrapProvider2.default, { theme: theme, injectGlobal: false }, _react2.default.createElement( _CodeRenderer2.default, _CodeRenderer.defaultProps, children ) )); expect(renderedComponent.contains(children)).toEqual(true); }); it('should render an ComponentListRenderer with dangerouslySetInnerHTML children and lang-js classname', function () { var renderedComponent = (0, _enzyme.mount)(_react2.default.createElement( _BootstrapProvider2.default, { theme: theme, injectGlobal: false }, _react2.default.createElement( _CodeRenderer2.default, _extends({}, _CodeRenderer.defaultProps, { className: 'lang-js' }), children ) )); expect(renderedComponent.find('Code').props().hasOwnProperty('dangerouslySetInnerHTML')).toBe(true); expect(renderedComponent.find('Code').hasClass('lang-js')).toBe(true); }); });