@kaspersky/components
Version:
Kaspersky Design System UI Kit
46 lines (44 loc) • 2.32 kB
JavaScript
;
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');
});
});