From bb02c0519edcf6a11a013115bb9052a00c27eade Mon Sep 17 00:00:00 2001 From: Maddy <113420588+MaddyPaddy2001@users.noreply.github.com> Date: Mon, 8 Apr 2024 00:21:05 +0200 Subject: [PATCH] Functioning cypress test for login and signup --- FullstackProsjekt/cypress/e2e/login.cy.js | 2 -- FullstackProsjekt/cypress/e2e/signup.cy.js | 28 +++++++++---------- .../src/frontend/cypress/e2e/login.cy.js | 2 -- .../src/frontend/cypress/e2e/signup.cy.js | 28 +++++++++---------- 4 files changed, 28 insertions(+), 32 deletions(-) diff --git a/FullstackProsjekt/cypress/e2e/login.cy.js b/FullstackProsjekt/cypress/e2e/login.cy.js index 6fc010d..701f8a5 100644 --- a/FullstackProsjekt/cypress/e2e/login.cy.js +++ b/FullstackProsjekt/cypress/e2e/login.cy.js @@ -17,7 +17,6 @@ describe('Login Component', () => { cy.get('input[type="password"]').type('invalidPassword') cy.get('input[type="submit"]').click() - cy.wait('@loginRequest') cy.get('.error-message').should('contain', 'Error logging in, try again') }) @@ -28,7 +27,6 @@ describe('Login Component', () => { cy.get('input[type="password"]').type('123') cy.get('input[type="submit"]').click() - cy.wait('@loginRequest') cy.url().should('include', '/profile') }) diff --git a/FullstackProsjekt/cypress/e2e/signup.cy.js b/FullstackProsjekt/cypress/e2e/signup.cy.js index 3136025..a2b082b 100644 --- a/FullstackProsjekt/cypress/e2e/signup.cy.js +++ b/FullstackProsjekt/cypress/e2e/signup.cy.js @@ -1,5 +1,6 @@ describe('Signup Component', () => { beforeEach(() => { + // Assuming your signup page route is '/signup' cy.visit('http://localhost:5173/signup') }) @@ -11,32 +12,31 @@ describe('Signup Component', () => { }) it('should show error message for invalid signup', () => { - cy.server() - cy.route({ - method: 'POST', - url: '/auth/register', - status: 400, - response: { message: 'Username already exists' } + cy.intercept('POST', '/auth/register', { + statusCode: 400, + body: { message: 'Username already exists' } }).as('signupRequest') - cy.get('input[type="text"]').type('existingUsername') - cy.get('input[type="password"]').type('password') + cy.get('input[type="text"]').type('123') + cy.get('input[type="password"]').eq(0).type('password') + cy.get('input[type="password"]').eq(1).type('password') cy.get('.submit-btn').click() - cy.wait('@signupRequest') cy.get('.error-message').should('contain', 'Error signing up, try again') }) it('should redirect to login page on successful signup', () => { - cy.server() - cy.route('POST', '/auth/register', {}).as('signupRequest') + cy.intercept('POST', '/auth/register', { + statusCode: 200, + body: {} + }).as('signupRequest') - cy.get('input[type="text"]').type('newUsername') - cy.get('input[type="password"]').type('password') + cy.get('input[type="text"]').type('Banan') + cy.get('input[type="password"]').eq(0).type('password') + cy.get('input[type="password"]').eq(1).type('password') cy.get('.submit-btn').click() - cy.wait('@signupRequest') cy.url().should('include', '/login') }) diff --git a/FullstackProsjekt/src/frontend/cypress/e2e/login.cy.js b/FullstackProsjekt/src/frontend/cypress/e2e/login.cy.js index 4bb88bc..589430e 100644 --- a/FullstackProsjekt/src/frontend/cypress/e2e/login.cy.js +++ b/FullstackProsjekt/src/frontend/cypress/e2e/login.cy.js @@ -17,7 +17,6 @@ describe('Login Component', () => { cy.get('input[type="password"]').type('invalidPassword') cy.get('input[type="submit"]').click() - cy.wait('@loginRequest') cy.get('.error-message').should('contain', 'Error logging in, try again') }) @@ -28,7 +27,6 @@ describe('Login Component', () => { cy.get('input[type="password"]').type('123') cy.get('input[type="submit"]').click() - cy.wait('@loginRequest') cy.url().should('include', '/profile') }) diff --git a/FullstackProsjekt/src/frontend/cypress/e2e/signup.cy.js b/FullstackProsjekt/src/frontend/cypress/e2e/signup.cy.js index def6121..bea5d12 100644 --- a/FullstackProsjekt/src/frontend/cypress/e2e/signup.cy.js +++ b/FullstackProsjekt/src/frontend/cypress/e2e/signup.cy.js @@ -1,5 +1,6 @@ describe('Signup Component', () => { beforeEach(() => { + // Assuming your signup page route is '/signup' cy.visit('http://localhost:5173/signup') }) @@ -11,32 +12,31 @@ describe('Signup Component', () => { }) it('should show error message for invalid signup', () => { - cy.server() - cy.route({ - method: 'POST', - url: '/auth/register', - status: 400, - response: { message: 'Username already exists' } + cy.intercept('POST', '/auth/register', { + statusCode: 400, + body: { message: 'Username already exists' } }).as('signupRequest') - cy.get('input[type="text"]').type('existingUsername') - cy.get('input[type="password"]').type('password') + cy.get('input[type="text"]').type('123') + cy.get('input[type="password"]').eq(0).type('password') + cy.get('input[type="password"]').eq(1).type('password') cy.get('.submit-btn').click() - cy.wait('@signupRequest') cy.get('.error-message').should('contain', 'Error signing up, try again') }) it('should redirect to login page on successful signup', () => { - cy.server() - cy.route('POST', '/auth/register', {}).as('signupRequest') + cy.intercept('POST', '/auth/register', { + statusCode: 200, + body: {} + }).as('signupRequest') - cy.get('input[type="text"]').type('newUsername') - cy.get('input[type="password"]').type('password') + cy.get('input[type="text"]').type('Banan') + cy.get('input[type="password"]').eq(0).type('password') + cy.get('input[type="password"]').eq(1).type('password') cy.get('.submit-btn').click() - cy.wait('@signupRequest') cy.url().should('include', '/login') }) -- GitLab