Path: blob/main/cypress/integration/page-pagination.spec.js
3855 views
/// <reference types="cypress" />12const viewports = ['ipad-2', 'iphone-x', 'macbook-15']34describe('Page pagination', () => {5it('next and previous links navigate to next and previous pages', () => {6const previousPageLinkSelector = '[data-test=footer-nav-previous-section]'7const nextPageLinkSelector = '[data-test=footer-nav-next-section]'8const initialPage =9'/course/ch-prerequisites/environment-setup-guide-to-work-with-qiskit-textbook'10const nextPage =11'/course/ch-prerequisites/introduction-to-python-and-jupyter-notebooks'1213// TODO Look at a better implementation of this test without using the utility-panel14const hideUtilityPanel = () => {15const utilityPanelToggleSelector = '[data-test=utility-panel-header-toggle]'16const utilityPanelContentSelector = '[data-test=utility-panel-content]'17cy.get(utilityPanelContentSelector).then(($panel) => {18if ($panel.is(':visible')) {19cy.get(utilityPanelToggleSelector).click()20}21})22}2324viewports.forEach((viewport) => {25cy.viewport(viewport)26cy.visit(initialPage)2728hideUtilityPanel()29cy.get(nextPageLinkSelector).click()30cy.url().should('include', nextPage)3132hideUtilityPanel()33cy.get(previousPageLinkSelector).click()34cy.url().should('include', initialPage)35})36})37})383940