navigation.spec.js 1.8 KB

1234567891011121314151617181920212223242526272829303132
  1. describe('navigation', () => {
  2. it('dynamic change', () => {
  3. cy.visit('http://127.0.0.1:6006/iframe.html?id=navigation--items-change-demo&viewMode=story');
  4. cy.get('span').contains('用户管理').should('exist');
  5. cy.get('button').contains('change items').click();
  6. cy.get('span').contains('用户管理').should('not.exist');
  7. });
  8. it('auto open', () => {
  9. cy.visit('http://127.0.0.1:6006/iframe.html?id=navigation--auto-open&viewMode=story');
  10. cy.get('span').contains('人员管理').should('exist');
  11. });
  12. it('selected keys change', () => {
  13. cy.visit('http://localhost:6006/iframe.html?id=navigation--fixed-selected-keys&viewMode=story');
  14. cy.get('.semi-navigation-item-text').contains('Config').click();
  15. cy.get('.semi-navigation-item-selected').should('contain.text', 'Ability management');
  16. cy.get('.semi-navigation-sub-title.semi-navigation-sub-title-selected').should('contain.text', "Ability");
  17. cy.get('.semi-navigation-item-text').contains('Distribution').click();
  18. cy.get('.semi-navigation-item-selected').should('contain.text', 'Config management');
  19. cy.get('.semi-navigation-sub-title.semi-navigation-sub-title-selected').should('exist');
  20. });
  21. it('selected keys change + also use state openKeys', () => {
  22. cy.visit('http://localhost:6006/iframe.html?id=navigation--fixed-open-keys&viewMode=story');
  23. cy.get('.semi-navigation-item-text').contains('任务平台').click();
  24. cy.get('.semi-navigation-item-text').contains('任务管理').click();
  25. cy.get('.semi-navigation-list > li.semi-navigation-item-sub').eq(1).should('have.attr', 'aria-expanded', 'true');
  26. cy.get('.semi-navigation-list > li.semi-navigation-item-sub').eq(2).should('have.attr', 'aria-expanded', 'true');
  27. });
  28. });