@yeutech-lab/rollup-umd-documentation
Version:
Quickly build awesome documentation for your rollup-umd project.
72 lines (58 loc) • 2.54 kB
JavaScript
;
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);
});
});