sunrise-cms/cypress/e2e/03-readOnly/reports.cy.ts

36 lines
925 B
TypeScript

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)
})
})
})