@enact/sandstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
33 lines (32 loc) • 1.11 kB
JavaScript
;
require("@testing-library/jest-dom");
var _react = require("@testing-library/react");
var _ = require("../");
var _jsxRuntime = require("react/jsx-runtime");
describe('DateTimeDecorator', function () {
test('should accept an updated JavaScript Date for its value prop', function () {
var Picker = (0, _.DateTimeDecorator)({}, function PickerBase(_ref) {
var title = _ref.title,
value = _ref.value;
var minuteValue = value.getMinutes();
return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
title: title,
children: minuteValue
});
});
var _render = (0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(Picker, {
title: "Date",
value: new Date(2000, 0, 1, 12, 30),
locale: "en-US"
})),
rerender = _render.rerender;
rerender( /*#__PURE__*/(0, _jsxRuntime.jsx)(Picker, {
title: "Date",
value: new Date(2000, 0, 1, 12, 45),
locale: "en-US"
}));
var expected = '45';
var actual = _react.screen.getByTitle('Date').textContent;
expect(actual).toBe(expected);
});
});