@enact/sandstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
71 lines (68 loc) • 2.7 kB
JavaScript
;
require("@testing-library/jest-dom");
var _react = require("@testing-library/react");
var _ProgressButton = require("../ProgressButton");
var _jsxRuntime = require("react/jsx-runtime");
describe('ProgressButton Specs', function () {
test('should show text', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressButton.ProgressButtonBase, {
children: "Progress Button"
}));
var expected = 'Progress Button';
var actual = _react.screen.getByRole('button').textContent;
expect(actual).toBe(expected);
});
test('should have a root className `progressButton`', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressButton.ProgressButtonBase, {
children: "Progress Button"
}));
var button = _react.screen.getByRole('button');
var expected = 'progressButton';
expect(button).toHaveClass(expected);
});
test('should show radial progress', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressButton.ProgressButtonBase, {
showProgress: true,
children: "Progress Button"
}));
var progressBar = _react.screen.getByRole('progressbar');
var expected = 'radial';
expect(progressBar).toHaveClass(expected);
});
test('should show 0.5 progress', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressButton.ProgressButtonBase, {
showProgress: true,
progress: 0.5,
children: "Progress Button"
}));
var progressBar = _react.screen.getByRole('progressbar');
var expectedValue = '0.5';
expect(progressBar).toHaveStyle({
'--ui-progressbar-proportion-end': expectedValue
});
});
test('should show default icon `stop`', function () {
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressButton.ProgressButtonBase, {
showProgress: true,
progress: 0.5,
children: "Progress Button"
}));
// decimal converted charCode of Unicode 'stop' character
var expectedCode = 983004;
var actualCode = _react.screen.getByRole('button').textContent.codePointAt();
expect(actualCode).toBe(expectedCode);
});
test('should support a custom icon', function () {
var customIcon = 'star';
(0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_ProgressButton.ProgressButtonBase, {
showProgress: true,
progress: 0.5,
icon: customIcon,
children: "Progress Button"
}));
// decimal converted charCode of Unicode 'star' character
var expectedCode = 983080;
var actualCode = _react.screen.getByRole('button').textContent.codePointAt();
expect(actualCode).toBe(expectedCode);
});
});