Path: blob/main/cypress/integration/sidebar.spec.js
3855 views
/// <reference types="cypress" />12describe('Sidebar', () => {3const sidebarSelector = '[data-test=sidebar] [data-test=sidebar-entry]'4const toggleSidebarSelector = '[data-test=sidebar-button-toggle]'56it('can be toggled on a laptop', () => {7cy.viewport('macbook-15')8cy.visit('/course/ch-prerequisites')9cy.get(sidebarSelector).should('be.visible')10cy.get(toggleSidebarSelector).click()11cy.get(sidebarSelector).should('be.not.visible')12cy.get(toggleSidebarSelector).click()13cy.get(sidebarSelector).should('be.visible')14})1516it('can be toggled on a tablet', () => {17cy.viewport('ipad-2')18cy.visit('/course/ch-prerequisites')19cy.get(sidebarSelector).should('be.not.visible')20cy.get(toggleSidebarSelector).click()21cy.get(sidebarSelector).should('be.visible')22cy.get(toggleSidebarSelector).click()23cy.get(sidebarSelector).should('be.not.visible')24})2526it('can be toggled on a smartphone', () => {27const showMobileSidebarSelector = '[data-test=sidebar-button-toggle-mobile]'2829cy.viewport('iphone-x')30cy.visit('/course/ch-prerequisites')31cy.get(sidebarSelector).should('be.not.visible')32cy.get(showMobileSidebarSelector).click()33cy.get(sidebarSelector).should('be.visible')34cy.get(toggleSidebarSelector).click()35cy.get(sidebarSelector).should('be.not.visible')36})3738it('back to home link links to textbook home', () => {39const viewports = ['ipad-2', 'macbook-15']40const linkSelector = '[data-test=back-to-home-link]'41const textbookHomeUrl = 'https://qiskit.org/learn'4243viewports.forEach((viewport) => {44cy.viewport(viewport)45cy.visit('/course/ch-prerequisites')46cy.get(linkSelector).should('be.visible')47cy.get(linkSelector).should('have.attr', 'href', textbookHomeUrl)48})49})50})515253