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