sunrise-cms/cypress/e2e/01-admin/cleanupDatabase.cy.ts

38 lines
964 B
TypeScript

/* eslint-disable unicorn/filename-case, promise/catch-or-return, promise/always-return */
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()
})
})