39 lines
986 B
JavaScript
39 lines
986 B
JavaScript
import { LOGIN_SELECTORS } from "../../elements/account/login-selectors";
|
|
|
|
Cypress.Commands.add("loginUser", () =>
|
|
cy
|
|
.get(LOGIN_SELECTORS.emailAddressInput)
|
|
.type(Cypress.env("USER_NAME"))
|
|
.get(LOGIN_SELECTORS.emailPasswordInput)
|
|
.type(Cypress.env("USER_PASSWORD"), { log: false })
|
|
.get(LOGIN_SELECTORS.signInButton)
|
|
.click()
|
|
);
|
|
|
|
Cypress.Commands.add("loginInShop", () => {
|
|
cy.loginUserViaRequest("token");
|
|
});
|
|
|
|
Cypress.Commands.add("loginUserViaRequest", (authorization = "auth") => {
|
|
const mutation = `mutation TokenAuth{
|
|
tokenCreate(email: "${Cypress.env("USER_NAME")}", password: "${Cypress.env(
|
|
"USER_PASSWORD"
|
|
)}") {
|
|
token
|
|
errors: accountErrors {
|
|
code
|
|
field
|
|
message
|
|
}
|
|
user {
|
|
id
|
|
}
|
|
}
|
|
}`;
|
|
return cy.sendRequestWithQuery(mutation, authorization).then(resp => {
|
|
window.sessionStorage.setItem(
|
|
authorization,
|
|
resp.body.data.tokenCreate.token
|
|
);
|
|
});
|
|
});
|