@ozen-ui/kit
Version:
React component library
59 lines (58 loc) • 2.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGridButton = exports.getStep = exports.getYearsGrid = exports.getMonthsGrid = exports.getDaysGrid = exports.getButtonNextPeriod = exports.getButtonPrevPeriod = exports.getToCalendar = exports.getFromCalendar = exports.getRoot = void 0;
var react_1 = require("@testing-library/react");
var components_1 = require("../components");
var utils_1 = require("../utils");
var getRoot = function () { return react_1.screen.getByTestId('calendar'); };
exports.getRoot = getRoot;
var getFromCalendar = function () {
return (0, exports.getRoot)().querySelectorAll(".".concat((0, utils_1.cnCalendar)('MonthContainer')))[0];
};
exports.getFromCalendar = getFromCalendar;
var getToCalendar = function () {
return (0, exports.getRoot)().querySelectorAll(".".concat((0, utils_1.cnCalendar)('MonthContainer')))[1];
};
exports.getToCalendar = getToCalendar;
var getButtonPrevPeriod = function () {
return react_1.screen.getByLabelText('prev');
};
exports.getButtonPrevPeriod = getButtonPrevPeriod;
var getButtonNextPeriod = function () {
return react_1.screen.getByLabelText('next');
};
exports.getButtonNextPeriod = getButtonNextPeriod;
var getDaysGrid = function (root) {
return (root !== null && root !== void 0 ? root : (0, exports.getRoot)()).querySelector(".".concat((0, components_1.cnCalendarDays)()));
};
exports.getDaysGrid = getDaysGrid;
var getMonthsGrid = function (root) {
return (root !== null && root !== void 0 ? root : (0, exports.getRoot)()).querySelector(".".concat((0, components_1.cnCalendarMoths)()));
};
exports.getMonthsGrid = getMonthsGrid;
var getYearsGrid = function (root) {
return (root !== null && root !== void 0 ? root : (0, exports.getRoot)()).querySelector(".".concat((0, components_1.cnCalendarYears)()));
};
exports.getYearsGrid = getYearsGrid;
var getStep = function (root) {
if ((0, exports.getDaysGrid)(root)) {
return 'days';
}
if ((0, exports.getMonthsGrid)(root)) {
return 'months';
}
if ((0, exports.getYearsGrid)(root)) {
return 'years';
}
throw new Error('Не удалось определить шаг календаря.');
};
exports.getStep = getStep;
var getGridButton = function (text, root) {
var rootElement = root !== null && root !== void 0 ? root : (0, exports.getRoot)();
var button = Array.from(rootElement.querySelectorAll('.CalendarGridItem')).find(function (element) { var _a; return ((_a = element.textContent) === null || _a === void 0 ? void 0 : _a.toLowerCase()) === String(text).toLowerCase(); });
if (!button) {
throw new Error("\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043D\u0430\u0439\u0442\u0438 \u043A\u043D\u043E\u043F\u043A\u0443 \u0441 \u0442\u0435\u043A\u0441\u0442\u043E\u043C \"".concat(text, "\""));
}
return button;
};
exports.getGridButton = getGridButton;