import { testView } from '../../../test/_globals.js' import { ajaxDelayMillis, login, logout } from '../../support/index.js' describe('Reports', () => { beforeEach(() => { logout() login(testView) cy.visit('/reports') }) afterEach(logout) it('Has no detectable accessibility issues', () => { cy.visit('/reports') cy.location('pathname').should('equal', '/reports') cy.injectAxe() cy.checkA11y() }) it('Exports all reports without parameters', () => { cy.get("a:not(.is-hidden)[download][href*='/reports/']").each( ($reportLink) => { cy.wrap($reportLink).click({ force: true }) cy.wait(ajaxDelayMillis) } ) }) it('Exports all reports with parameters', () => { cy.get("form[action*='/reports/']").each(($reportLink) => { cy.wrap($reportLink).invoke('attr', 'target', '_blank').submit() cy.wait(ajaxDelayMillis) }) }) })