Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/cypress/integration/page-pagination.spec.js
3855 views
1
/// <reference types="cypress" />
2
3
const viewports = ['ipad-2', 'iphone-x', 'macbook-15']
4
5
describe('Page pagination', () => {
6
it('next and previous links navigate to next and previous pages', () => {
7
const previousPageLinkSelector = '[data-test=footer-nav-previous-section]'
8
const nextPageLinkSelector = '[data-test=footer-nav-next-section]'
9
const initialPage =
10
'/course/ch-prerequisites/environment-setup-guide-to-work-with-qiskit-textbook'
11
const nextPage =
12
'/course/ch-prerequisites/introduction-to-python-and-jupyter-notebooks'
13
14
// TODO Look at a better implementation of this test without using the utility-panel
15
const hideUtilityPanel = () => {
16
const utilityPanelToggleSelector = '[data-test=utility-panel-header-toggle]'
17
const utilityPanelContentSelector = '[data-test=utility-panel-content]'
18
cy.get(utilityPanelContentSelector).then(($panel) => {
19
if ($panel.is(':visible')) {
20
cy.get(utilityPanelToggleSelector).click()
21
}
22
})
23
}
24
25
viewports.forEach((viewport) => {
26
cy.viewport(viewport)
27
cy.visit(initialPage)
28
29
hideUtilityPanel()
30
cy.get(nextPageLinkSelector).click()
31
cy.url().should('include', nextPage)
32
33
hideUtilityPanel()
34
cy.get(previousPageLinkSelector).click()
35
cy.url().should('include', initialPage)
36
})
37
})
38
})
39
40