tooltip.spec.js 1.3 KB

1234567891011121314151617181920212223242526272829
  1. // tooltip.spec.js created with Cypress
  2. //
  3. // Start writing your Cypress tests below!
  4. // If you're unfamiliar with how Cypress works,
  5. // check out the link below and learn how to write your first test:
  6. // https://on.cypress.io/writing-first-test
  7. /**
  8. * Cypress will default scroll element into view
  9. * @see https://docs.cypress.io/guides/core-concepts/interacting-with-elements#Scrolling
  10. */
  11. describe('tooltip', () => {
  12. it('leftTopOver autoAdjustOverflow', () => {
  13. const viewportWidth = 1200;
  14. const viewportHeight = 660;
  15. const triggerWidth = 200;
  16. const triggerHeight = 32;
  17. const leftTopPosition = { offset: { top: 0, left: 0 }};
  18. const rightBottomPosition = { offset: { top: -viewportHeight + triggerHeight, left: -viewportWidth + triggerWidth }};
  19. cy.visit('http://127.0.0.1:6006/iframe.html?id=tooltip--left-top-over-auto-adjust-overflow&args=&viewMode=story');
  20. cy.viewport(viewportWidth, viewportHeight);
  21. const dataSelector = `[data-cy=leftTopOver]`;
  22. cy.get(dataSelector).scrollIntoView(leftTopPosition);
  23. cy.get(dataSelector).click({force: true});
  24. cy.get('[x-placement="leftTopOver"]').should('have.length', 1);
  25. cy.get(dataSelector).scrollIntoView(rightBottomPosition);
  26. cy.get('[x-placement="rightBottomOver"]').should('have.length', 1);
  27. });
  28. });