From f1c86f0a4d084de32cc412b22d12afb721ef7876 Mon Sep 17 00:00:00 2001 From: Karolina Rakoczy Date: Wed, 24 Feb 2021 10:27:57 +0100 Subject: [PATCH] tests for products -change login cy command --- cypress/support/user/index.js | 60 ++++++++++------------------------- 1 file changed, 17 insertions(+), 43 deletions(-) diff --git a/cypress/support/user/index.js b/cypress/support/user/index.js index 5fdb8d863..11f606ea8 100644 --- a/cypress/support/user/index.js +++ b/cypress/support/user/index.js @@ -1,5 +1,4 @@ import { LOGIN_SELECTORS } from "../../elements/account/login-selectors"; -import { urlList } from "../../url/urlList"; Cypress.Commands.add("loginUser", () => cy @@ -12,57 +11,32 @@ Cypress.Commands.add("loginUser", () => ); Cypress.Commands.add("loginUserViaRequest", () => { - const logInMutationQuery = `mutation TokenAuth($email: String!, $password: String!) { - tokenCreate(email: $email, password: $password) { + cy.sendLoginRequest().then(resp => { + window.sessionStorage.setItem("auth", resp.body.data.tokenCreate.token); + }); +}); + +Cypress.Commands.add("loginInShop", () => { + cy.sendLoginRequest("token").then(resp => { + window.sessionStorage.setItem("token", resp.body[0].data.tokenCreate.token); + }); +}); + +Cypress.Commands.add("sendLoginRequest", (authorization = "auth") => { + const mutation = `mutation TokenAuth{ + tokenCreate(email: "${Cypress.env("USER_NAME")}", password: "${Cypress.env( + "USER_PASSWORD" + )}") { token errors: accountErrors { code field message - __typename } user { id - __typename } - __typename } }`; - - return cy - .request({ - body: { - operationName: "TokenAuth", - query: logInMutationQuery, - variables: { - email: Cypress.env("USER_NAME"), - password: Cypress.env("USER_PASSWORD") - } - }, - method: "POST", - url: urlList.apiUri - }) - .then(resp => { - window.sessionStorage.setItem("auth", resp.body.data.tokenCreate.token); - }); -}); - -Cypress.Commands.add("loginInShop", () => { - cy.request({ - method: "POST", - url: Cypress.env("API_URI"), - body: [ - { - operationName: "TokenAuth", - variables: { - email: Cypress.env("USER_NAME"), - password: Cypress.env("USER_PASSWORD") - }, - query: - "mutation TokenAuth($email: String!, $password: String!) {\n tokenCreate(email: $email, password: $password) {\n token\n errors: accountErrors {\n code\n field\n message\n __typename\n }\n user {\n id\n __typename\n }\n __typename\n }\n}\n" - } - ] - }).then(resp => { - window.sessionStorage.setItem("token", resp.body[0].data.tokenCreate.token); - }); + return cy.sendRequestWithQuery(mutation, authorization); });