mirror of
https://github.com/strapi/strapi.git
synced 2025-06-27 00:41:25 +00:00
56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
const frontLoadingDelay = Cypress.config('frontLoadingDelay');
|
|
const registerData = {
|
|
username: 'soup',
|
|
email: 'hi@strapi.io',
|
|
password: 'coucou123',
|
|
confirmPassword: 'coucou123',
|
|
};
|
|
let jwt;
|
|
let userId;
|
|
const frontEndUrl = Cypress.config('baseUrl');
|
|
|
|
describe('Test register page', () => {
|
|
after(() => {
|
|
if (userId) {
|
|
cy.deleteUser(userId, jwt);
|
|
}
|
|
})
|
|
|
|
it('Visits /admin and should be redirected to register page', () => {
|
|
cy.visit('/admin')
|
|
.wait(frontLoadingDelay);
|
|
|
|
// Check if the user is being redirected to /register
|
|
cy.url()
|
|
.should('include', '/users-permissions/auth/register');
|
|
});
|
|
|
|
it('Should redirect to /register when trying to hit /login', () => {
|
|
cy.visit('/admin/plugins/users-permissions/auth/login')
|
|
.wait(frontLoadingDelay);
|
|
|
|
cy.url()
|
|
.should('include', '/users-permissions/auth/register');
|
|
});
|
|
|
|
it('Should register the admin user', () => {
|
|
Object.keys(registerData).map(key => {
|
|
return cy
|
|
.get(`#${key}`)
|
|
.type(registerData[key]);
|
|
});
|
|
|
|
// Submit form
|
|
cy.submitForm()
|
|
.window()
|
|
.should(win => {
|
|
const userInfo = JSON.parse(win.sessionStorage.getItem('userInfo'));
|
|
|
|
jwt = JSON.parse(win.sessionStorage.getItem('jwtToken'));
|
|
userId = userInfo._id || userInfo.id;
|
|
expect(win.sessionStorage.getItem('jwtToken')).to.be.ok;
|
|
});
|
|
cy.url()
|
|
.should('equal', `${frontEndUrl}/admin/`);
|
|
});
|
|
}); |