console/cypress/support/commands.ts

49 lines
1.1 KiB
TypeScript

declare namespace Cypress {
interface Chainable<Subject> {
signin(): void;
guestSignin(): void;
}
}
Cypress.Commands.add('signin', () => {
const jwtToken =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTkwNzMzNDcsImlkIjoxLCJvcmlnX2lhdCI6MTY5ODkwMDU0N30.mplV3_e5ZLKo9Y4YkMpsc8_2GIMj4AgSsw9W-z_qDRM';
cy.setCookie('jwt', jwtToken);
cy.intercept(
{
method: 'GET',
url: '/api/v1/users/1',
},
{ fixture: 'users/user.json' },
);
cy.intercept(
{
method: 'GET',
url: '/api/v1/users/1/roles',
},
{ fixture: 'users/role-root.json' },
);
});
Cypress.Commands.add('guestSignin', () => {
const jwtToken =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDAwNTExMDcsImlkIjoyLCJvcmlnX2lhdCI6MTY5OTg3ODMwN30.GynYMK_KKFfbAe_NAtFgthmEg_p8xKJOu_ZhRkr1ECE';
cy.setCookie('jwt', jwtToken);
cy.intercept(
{
method: 'GET',
url: '/api/v1/users/2',
},
{ fixture: 'users/guest-user.json' },
);
cy.intercept(
{
method: 'GET',
url: '/api/v1/users/2/roles',
},
{ fixture: 'users/role-guest.json' },
);
});