37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
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();
|
|
});
|
|
});
|