rich-pharmacist-74804
07/11/2022, 9:28 AMCypress.Commands.add('login', (userType, email) => {
cy.visit('/auth');
const types = {
admin: {
email: 'email',
password: 'password'
},
sales: {
email: 'email',
password: 'password'
},
newUser: {
email: email,
password: 'password'
}
};
const user = types[userType];
cy.dataCy('email').find('input').clear().type(user.email);
cy.dataCy('password').find('input').clear().type(user.password);
cy.btnName('login');
cy.notification('Signed in successfully');
cy.request({
method: 'POST',
url: Cypress.env('url'),
body: {
user: { email: user.email, password: user.password, recaptcha: null, remember_me: true }
}
}).then(data => {
const { headers } = data;
cy.storeData('token', `{
"token": "${headers.authorization}" ,
"name": "${data.body.data.attributes.name}",
"role": "${data.body.data.attributes.role_name}",
"userType": "${data.body.data.attributes.user_type}"
}`);
});