context("Date Range Control", () => { before(() => { cy.login(); cy.visit("/app"); }); function get_dialog() { return cy.dialog({ title: "Date Range", fields: [ { label: "Date Range", fieldname: "date_range", fieldtype: "Date Range", }, ], }); } it("Selecting a date range from the datepicker", () => { cy.clear_dialogs(); cy.clear_datepickers(); get_dialog().as("dialog"); cy.get_field("date_range", "Date Range").click(); cy.get(".datepicker--nav-title").click(); cy.get(".datepicker--nav-title").click({ force: true }); //Inputing date range values in the date range field cy.get( ".datepicker--years > .datepicker--cells > .datepicker--cell[data-year=2020]" ).click(); cy.get( ".datepicker--months > .datepicker--cells > .datepicker--cell[data-month=0]" ).click(); cy.get(".datepicker--cell[data-date=1]:first").click({ force: true }); cy.get(".datepicker--cell[data-date=15]:first").click({ force: true }); // Verify if the selected date range values is set in the date range field cy.window() .its("cur_dialog") .then((dialog) => { let date_range = dialog.get_value("date_range"); expect(date_range[0]).to.equal("2020-01-01"); expect(date_range[1]).to.equal("2020-01-15"); }); }); });