38 lines
No EOL
852 B
JavaScript
38 lines
No EOL
852 B
JavaScript
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');
|
|
});
|
|
}); |