UNPKG

@kaspersky/components

Version:

Kaspersky Design System UI Kit

46 lines (44 loc) 2.32 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _react2 = require("@testing-library/react"); var _CodeViewer = require("../CodeViewer.js"); var _constants = require("../constants.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign ? Object.assign.bind() : 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; }; return _extends.apply(this, arguments); } const defaultProps = { klId: 'test-codeViewer', language: _constants.DEFAULT_LANGUAGES.html, initialValue: '<html></html', testId: 'test-codeViewer' }; const getCodeViewer = function () { let klId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultProps.klId; return _react2.screen.getByTestId(klId); }; describe('CodeViewer', () => { test('should render', () => { (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_CodeViewer.CodeViewer, defaultProps)); expect(getCodeViewer()).toBeInTheDocument(); }); test('should recieve klId prop', () => { const { container } = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_CodeViewer.CodeViewer, defaultProps)); expect(container.querySelector(`[kl-id="${defaultProps.klId}"]`)).toBeInTheDocument(); expect(container.querySelector(`[data-testid="${defaultProps.testId}"]`)).toBeInTheDocument(); }); // GPT 3.5 test('should use provided initial value', () => { (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_CodeViewer.CodeViewer, defaultProps)); const codeWrapper = _react2.screen.getByTestId(defaultProps.klId); expect(codeWrapper).toHaveTextContent(defaultProps.initialValue); }); test('should have specified classNames', () => { (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_CodeViewer.CodeViewer, _extends({}, defaultProps, { wrapperClassName: "custom-class" }))); const codeViewer = _react2.screen.getByTestId(defaultProps.klId); expect(codeViewer).toHaveClass('kl6-code-viewer'); expect(codeViewer).toHaveClass('custom-class'); }); });