mirror of
https://github.com/strapi/strapi.git
synced 2025-07-03 15:11:19 +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/`);
|
||
|
});
|
||
|
});
|