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

29 lines
1009 B
JavaScript

import { testView } from '../../../test/_globals.js';
import { logout, login, ajaxDelayMillis } 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);
});
});
});