import { testAdmin } from '../../../test/_globals.js'; import { ajaxDelayMillis, login, logout } from '../../support/index.js'; describe('Admin - Database Maintenance', () => { beforeEach('Loads page', () => { logout(); login(testAdmin); cy.visit('/admin/database'); cy.location('pathname').should('equal', '/admin/database'); }); afterEach(logout); it('Has no detectable accessibility issues', () => { cy.injectAxe(); cy.checkA11y(); }); it('Backs up the database', () => { cy.get("button[data-cy='backup']").click(); cy.get('.modal').should('be.visible').should('contain.text', 'Backup'); cy.get(".modal button[data-cy='ok']").click(); cy.wait(ajaxDelayMillis); cy.get('.modal') .should('contain.text', 'Backed Up') .should('contain.text', 'Success'); cy.get(".modal button[data-cy='ok']").click(); }); it('Cleans up the database', () => { cy.get("button[data-cy='cleanup']").click(); cy.get('.modal').should('be.visible').should('contain.text', 'Cleanup'); cy.get(".modal button[data-cy='ok']").click(); cy.wait(ajaxDelayMillis); cy.get('.modal') .should('contain.text', 'Cleaned Up') .should('contain.text', 'Success'); cy.get(".modal button[data-cy='ok']").click(); }); });