@enact/moonstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
87 lines (86 loc) • 3.52 kB
JavaScript
;
require("@testing-library/jest-dom");
var _react = require("@testing-library/react");
var _Heading = _interopRequireDefault(require("../Heading"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe('Heading Specs', function () {
var content = 'Hello Heading!';
test('should render a Heading with content', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
children: content
}));
var heading = _react.screen.getByText(content);
expect(heading).toBeInTheDocument();
});
test('should render a Heading with showLine', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
showLine: true,
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'showLine';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with size large', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
size: "large",
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'large';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with size medium', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'medium';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with size small', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
size: "small",
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'small';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with spacing large', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
spacing: "large",
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'largeSpacing';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with spacing medium', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
spacing: "medium",
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'mediumSpacing';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with spacing small', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'smallSpacing';
expect(heading).toHaveClass(expected);
});
test('should render a Heading with spacing none', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_Heading["default"], {
spacing: "none",
children: content
}));
var heading = _react.screen.getByText(content).parentElement.parentElement;
var expected = 'noneSpacing';
expect(heading).toHaveClass(expected);
});
});