import { testAdmin } from '../../../test/_globals.js'; import { logout, login, ajaxDelayMillis } from '../../support/index.js'; describe('Admin - Cleanup Database', () => { beforeEach('Loads page', () => { logout(); login(testAdmin); cy.visit('/admin/cleanup'); cy.location('pathname').should('equal', '/admin/cleanup'); }); afterEach(logout); it('Has no detectable accessibility issues', () => { cy.injectAxe(); cy.checkA11y(); }); 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(); }); });