UNPKG

@ozen-ui/kit

Version:

React component library

59 lines (58 loc) 2.93 kB
"use strict"; 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;