context('Rating Control', () => { beforeEach(() => { cy.login('Administrator', 'qwe'); }); it('click on the star rating to record value', () => { cy.visit('/desk'); cy.dialog('Rating', [{ 'fieldname': 'rate', 'fieldtype': 'Rating', }]).as('dialog'); cy.get('div.rating') .children('i.fa') .first() .click() .should('have.class', 'star-click'); cy.get('@dialog').then(dialog => { var value = dialog.get_value('rate'); expect(value).to.equal(1); }); }); it('hover on the star', () => { cy.visit('/desk'); cy.dialog('Rating', [{ 'fieldname': 'rate', 'fieldtype': 'Rating', }]); cy.get('div.rating') .children('i.fa') .first() .invoke('trigger', 'mouseenter') .should('have.class', 'star-hover') .invoke('trigger', 'mouseleave') .should('not.have.class', 'star-hover'); }); });