Add login via GraphQL to cypress commands

This commit is contained in:
Ramon Wenger 2020-01-07 10:25:22 +01:00 committed by Ramon Wenger
parent 53ce39c887
commit 9ee3dc48b5
1 changed files with 21 additions and 0 deletions

View File

@ -24,6 +24,27 @@
// -- This is will overwrite an existing command -- // -- This is will overwrite an existing command --
// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... })
Cypress.Commands.add('apolloLogin', (username, password) => {
const payload = {
'operationName': 'Login',
'variables': {
'input': {
'usernameInput': username,
'passwordInput': password
}
},
'query': 'mutation Login($input: LoginInput!) {\n login(input: $input) {\n success\n errors {\n field\n __typename\n }\n __typename\n }\n}\n'
};
cy.request({
method: 'POST',
url: '/api/graphql-public/',
body: payload
});
});
// todo: replace with apollo call // todo: replace with apollo call
Cypress.Commands.add("login", (username, password, visitLogin=false) => { Cypress.Commands.add("login", (username, password, visitLogin=false) => {
if (visitLogin) { if (visitLogin) {