42 lines
No EOL
1.2 KiB
JavaScript
42 lines
No EOL
1.2 KiB
JavaScript
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');
|
|
});
|
|
});
|
|
}); |