// / import "./customCommands/user"; import "./customCommands/basicOperations"; import "./customCommands/deleteElementsViaApi"; import "./customCommands/softAssertions"; import "./customCommands/sharedElementsOperations/addressForm.js"; import "./customCommands/sharedElementsOperations/assignElementsForm.js"; import "./customCommands/sharedElementsOperations/confirmationMessages.js"; import "./customCommands/sharedElementsOperations/progressBar.js"; import "./customCommands/sharedElementsOperations/selects.js"; import "./customCommands/sharedElementsOperations/tables"; import "cypress-mailhog"; import "cypress-file-upload"; import { urlList } from "../fixtures/urlList"; Cypress.Commands.add("clearSessionData", () => { // Because of known cypress bug, not all local storage data are cleared. // Here is workaround to ensure tests have no side effects. // Suggested usage: // beforeEach(() => { // cy.clearSessionData(); // }); cy.clearCookies(); cy.clearLocalStorage(); cy.visit(urlList.homePage, { onBeforeLoad: win => { win.sessionStorage.clear(); } }); }); Cypress.Commands.add("addAliasToGraphRequest", operationName => { cy.intercept("POST", urlList.apiUri, req => { req.statusCode = 200; const requestBody = req.body; if (Array.isArray(requestBody)) { requestBody.forEach(element => { if (element.operationName === operationName) { req.alias = operationName; } }); } else { if (requestBody.operationName === operationName) { req.alias = operationName; } } }); }); Cypress.Commands.add("sendRequestWithQuery", (query, authorization = "auth") => cy.request({ body: { method: "POST", query, url: urlList.apiUri }, headers: { Authorization: `JWT ${window.sessionStorage.getItem(authorization)}` }, method: "POST", url: urlList.apiUri }) ); Cypress.on( "uncaught:exception", (err, runnable) => // returning false here prevents Cypress from // failing the test false );