cascader.spec.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. describe('cascader', () => {
  2. it('clear when single choose', () => {
  3. cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--show-clear&args=&viewMode=story');
  4. cy.viewport(1500, 1000);
  5. cy.get('input').eq(0).click();
  6. cy.get('span').contains('Node1').click();
  7. cy.get('span').contains('Child Node2').click();
  8. cy.get('input').should('have.value', 'Node1 / Child Node2');
  9. cy.get('input').eq(0).trigger('mouseover');
  10. cy.get('.semi-cascader-clearbtn').click();
  11. cy.get('input').should('have.value', '');
  12. });
  13. it('clear by key press', () => {
  14. cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--show-clear&args=&viewMode=story');
  15. cy.viewport(1500, 1000);
  16. cy.get('input').eq(0).click();
  17. cy.get('span').contains('Node1').click();
  18. cy.get('span').contains('Child Node2').click();
  19. cy.get('input').should('have.value', 'Node1 / Child Node2');
  20. cy.get('input').eq(0).trigger('mouseover');
  21. cy.get(".semi-cascader-clearbtn").focus();
  22. cy.get('.semi-cascader-clearbtn').type('{enter}');
  23. cy.get('input').should('have.value', '');
  24. cy.get('#root').click('right');
  25. cy.get('.semi-cascader').eq(1).click();
  26. cy.get('.semi-checkbox').eq(0).click();
  27. cy.get('.semi-checkbox').eq(1).click();
  28. cy.get('.semi-cascader-selection-multiple').contains('Node1');
  29. cy.get('.semi-cascader-selection-multiple').contains('Node2');
  30. cy.get('.semi-cascader-selection').eq(1).click();
  31. cy.get(".semi-cascader-clearbtn").focus();
  32. cy.get('.semi-cascader-clearbtn').type('{enter}');
  33. cy.get('.semi-cascader-selection .semi-tag').should('not.exist');
  34. });
  35. it('scroll', () => {
  36. cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--super-long-list&args=&viewMode=story');
  37. cy.viewport(1000, 1000);
  38. cy.get('.semi-cascader').eq(0).click();
  39. cy.get('.semi-cascader-option-list').scrollTo('bottom');
  40. });
  41. it('multiple close', () => {
  42. cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--cascader&args=&viewMode=story');
  43. cy.get('.semi-cascader').eq(1).click();
  44. cy.get('.semi-checkbox').eq(0).click();
  45. cy.get('.semi-cascader-selection .semi-tag').should('exist');
  46. cy.get('.semi-tag-close').click();
  47. cy.get('.semi-cascader-selection .semi-tag').should('not.exist');
  48. });
  49. it('placeholder change', () => {
  50. cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--dynamic-placeholder&args=&viewMode=story');
  51. cy.get('.semi-cascader-selection-placeholder').contains('Please select');
  52. cy.get('.semi-button-content').contains('Toggle').click();
  53. cy.get('.semi-input-default').should('have.attr', 'placeholder', 'Search something');
  54. });
  55. it('placeholder change', () => {
  56. cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--dynamic-placeholder&args=&viewMode=story');
  57. cy.get('.semi-cascader-selection-placeholder').contains('Please select');
  58. cy.get('.semi-button-content').contains('Toggle').click();
  59. cy.get('.semi-input-default').should('have.attr', 'placeholder', 'Search something');
  60. });
  61. });