2022-07-20 07:11:50 +00:00
|
|
|
import { commonSelectors, commonWidgetSelector } from "Selectors/common";
|
|
|
|
|
import { datePickerSelector } from "Selectors/datePicker";
|
|
|
|
|
import moment from "moment";
|
|
|
|
|
|
2022-09-14 10:49:56 +00:00
|
|
|
export const selectAndVerifyDate = (
|
|
|
|
|
widgetName,
|
|
|
|
|
date,
|
|
|
|
|
outFormat = "DD/MM/YYYY"
|
|
|
|
|
) => {
|
2022-07-20 07:11:50 +00:00
|
|
|
const splitDate = date.split("/");
|
|
|
|
|
const month = moment(splitDate[1]).format("MMMM");
|
|
|
|
|
cy.get(commonSelectors.canvas).click({ force: true });
|
2022-09-14 10:49:56 +00:00
|
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
2022-07-20 07:11:50 +00:00
|
|
|
.click()
|
|
|
|
|
.within(() => {
|
|
|
|
|
cy.get(datePickerSelector.calendarYearSelect).select(splitDate[2], {
|
|
|
|
|
force: true,
|
|
|
|
|
});
|
|
|
|
|
cy.get(datePickerSelector.calendarMonthSelect).select(month, {
|
|
|
|
|
force: true,
|
|
|
|
|
});
|
|
|
|
|
cy.get(datePickerSelector.calendarMonth)
|
|
|
|
|
.find(datePickerSelector.calendarDaySelect)
|
|
|
|
|
.not(datePickerSelector.calendarDayOutsideMonth)
|
|
|
|
|
.contains(Number(splitDate[0]))
|
|
|
|
|
.click();
|
|
|
|
|
})
|
|
|
|
|
.find("input")
|
|
|
|
|
.should("have.value", moment(date, "DD/MM/YYYY").format(outFormat));
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-14 10:49:56 +00:00
|
|
|
export const verifyDate = (widgetName, date, format = "DD/MM/YYYY") => {
|
2022-07-20 07:11:50 +00:00
|
|
|
date = date != "" ? moment(date, "DD MM YYYY").format(format) : date;
|
2022-09-14 10:49:56 +00:00
|
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
2022-07-20 07:11:50 +00:00
|
|
|
.find("input")
|
|
|
|
|
.should("have.value", date);
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-14 10:49:56 +00:00
|
|
|
export const selectAndVerifyTime = (widgetName, time) => {
|
2022-07-20 07:11:50 +00:00
|
|
|
cy.get(commonSelectors.canvas).click({ force: true });
|
2022-09-14 10:49:56 +00:00
|
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
|
|
|
|
.scrollIntoView()
|
2022-07-20 07:11:50 +00:00
|
|
|
.click()
|
2022-09-14 10:49:56 +00:00
|
|
|
.trigger("mouseleave")
|
2022-07-20 07:11:50 +00:00
|
|
|
.within(() => {
|
2022-10-11 08:16:40 +00:00
|
|
|
cy.get(datePickerSelector.calendarTimeInput)
|
2022-09-14 10:49:56 +00:00
|
|
|
.scrollIntoView()
|
|
|
|
|
.focus()
|
2022-07-20 07:11:50 +00:00
|
|
|
.type(`${time}`)
|
|
|
|
|
.should("have.value", time);
|
|
|
|
|
});
|
|
|
|
|
};
|