@enact/sandstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
55 lines (54 loc) • 2.17 kB
JavaScript
;
require("@testing-library/jest-dom");
var _react = require("@testing-library/react");
var _BodyText = _interopRequireDefault(require("../BodyText"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe('BodyText Specs', function () {
test('should support multi-line content', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_BodyText["default"], {
"data-testid": "bodyText"
}));
var bodyText = _react.screen.getByTestId('bodyText');
var expected = 'P';
var actual = bodyText.nodeName;
expect(actual).toBe(expected);
});
test('should support single-line marqueeing content when `noWrap` is true', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_BodyText["default"], {
"data-testid": "bodyText",
noWrap: true
}));
var bodyText = _react.screen.getByTestId('bodyText');
var marquee = bodyText.children.item(0);
var expected = 'marquee';
expect(marquee).toHaveClass(expected);
});
test('should include the noWrap class if `noWrap` is true', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_BodyText["default"], {
"data-testid": "bodyText",
noWrap: true
}));
var bodyText = _react.screen.getByTestId('bodyText');
var expected = 'noWrap';
expect(bodyText).toHaveClass(expected);
});
test('should have small class if `size` is small', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_BodyText["default"], {
"data-testid": "bodyText",
size: "small"
}));
var bodyText = _react.screen.getByTestId('bodyText');
var expected = 'small';
expect(bodyText).toHaveClass(expected);
});
test('should have `centered` class if `centered` is true', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_BodyText["default"], {
"data-testid": "bodyText",
centered: true
}));
var bodyText = _react.screen.getByTestId('bodyText');
var expected = 'centered';
expect(bodyText).toHaveClass(expected);
});
});