rating.spec.js 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. describe('rating', () => {
  2. it('radio with extra', () => {
  3. cy.visit('http://127.0.0.1:6006/iframe.html?id=rating--tooltip-rating&args=&viewMode=story');
  4. // test down & right arrow
  5. cy.get('.semi-rating-star-second').eq(3).click();
  6. cy.get('#rating-result').contains('good');
  7. cy.get('.semi-rating-star-second').eq(3).type('{upArrow}');
  8. cy.get('#rating-result').contains('wonderful');
  9. cy.get('.semi-rating-star-second').eq(4).type('{upArrow}');
  10. cy.get('#rating-result').should('not.exist');
  11. cy.get('.semi-rating-star-second').eq(5).type('{rightArrow}', { force: true });
  12. cy.get('#rating-result').contains('terrible');
  13. // test left & up Arrow
  14. cy.get('.semi-rating-star-second').eq(1).click();
  15. cy.get('#rating-result').contains('bad');
  16. cy.get('.semi-rating-star-second').eq(1).type('{leftArrow}');
  17. cy.get('#rating-result').contains('terrible');
  18. cy.get('.semi-rating-star-second').eq(0).type('{downArrow}');
  19. cy.get('#rating-result').should('not.exist');
  20. });
  21. it('autoFocus', () => {
  22. cy.visit('http://127.0.0.1:6006/iframe.html?id=rating--auto-focus&args=&viewMode=story');
  23. cy.get('.semi-rating-star-second').eq(1).should('be.focused');
  24. cy.get('.semi-rating-star-second').eq(1).type('{upArrow}');
  25. cy.get('.semi-rating-star-second').eq(2).should('be.focused');
  26. cy.get('.semi-rating-star-second').eq(2).type('{downArrow}');
  27. cy.get('.semi-rating-star-second').eq(1).should('be.focused');
  28. });
  29. });