clear session data when needed (#2711)

This commit is contained in:
Karolina Rakoczy 2022-11-28 12:36:53 +01:00 committed by GitHub
parent 17e3c4c8f2
commit ea2cd5fe96
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 37 deletions

View file

@ -43,7 +43,6 @@ describe("As an unlogged customer I want to order physical and digital products"
shippingMethod = resp.shippingMethod; shippingMethod = resp.shippingMethod;
digitalVariants = resp.digitalVariants; digitalVariants = resp.digitalVariants;
physicalVariants = resp.physicalVariants; physicalVariants = resp.physicalVariants;
cy.clearSessionData();
}); });
}); });

View file

@ -5,33 +5,24 @@ import { urlList } from "../../../../fixtures/urlList";
Cypress.Commands.add( Cypress.Commands.add(
"sendRequestWithQuery", "sendRequestWithQuery",
(query, authorization = "auth", variables = "") => { (query, authorization = "auth", variables = "") => {
if (authorization.length !== 30) { let headers;
cy.request({
body: { if (authorization && authorization.length !== 30) {
variables, headers = {
query,
},
headers: {
Authorization: `JWT ${window.sessionStorage.getItem(authorization)}`, Authorization: `JWT ${window.sessionStorage.getItem(authorization)}`,
}, };
method: "POST", } else if (authorization) {
url: urlList.apiUri, headers = { Authorization: `Bearer ${authorization}` };
log: true,
}).then(response => {
const respInSting = JSON.stringify(response.body);
if (respInSting.includes(`"errors":[{`)) {
cy.log(query).log(JSON.stringify(response.body));
}
});
} else { } else {
headers = {};
}
cy.request({ cy.request({
body: { body: {
variables, variables,
query, query,
}, },
headers: { headers,
Authorization: `Bearer ${authorization}`,
},
method: "POST", method: "POST",
url: urlList.apiUri, url: urlList.apiUri,
log: true, log: true,
@ -41,6 +32,5 @@ Cypress.Commands.add(
cy.log(query).log(JSON.stringify(response.body)); cy.log(query).log(JSON.stringify(response.body));
} }
}); });
}
}, },
); );

View file

@ -35,7 +35,7 @@ Cypress.Commands.add(
} }
} }
}`; }`;
return cy.sendRequestWithQuery(mutation, authorization).then(resp => { return cy.sendRequestWithQuery(mutation, null).then(resp => {
window.localStorage.setItem( window.localStorage.setItem(
"_saleorCSRFToken", "_saleorCSRFToken",
resp.body.data.tokenCreate.csrfToken, resp.body.data.tokenCreate.csrfToken,

View file

@ -27,6 +27,7 @@ cypressGrep();
Cypress.Commands.add("clearSessionData", () => { Cypress.Commands.add("clearSessionData", () => {
cy.clearCookies(); cy.clearCookies();
cy.clearLocalStorage(); cy.clearLocalStorage();
window.sessionStorage.clear();
}); });
Cypress.Commands.add("addAliasToGraphRequest", operationName => { Cypress.Commands.add("addAliasToGraphRequest", operationName => {