diff --git a/backend/src/__tests__/driver.test.ts b/backend/src/__tests__/driver.test.ts index 9919475..f054e8b 100644 --- a/backend/src/__tests__/driver.test.ts +++ b/backend/src/__tests__/driver.test.ts @@ -72,7 +72,7 @@ describe("Drivers API", () => { }); expect(response.status).toBe(500); - expect(response.body.title).toBe("Server Error"); + expect(response.body.title).toBe("Unknown Error"); }); }); @@ -160,7 +160,7 @@ describe("Drivers API", () => { }); expect(response.status).toBe(500); - expect(response.body.title).toBe("Server Error"); + expect(response.body.title).toBe("Unknown Error"); }); }); diff --git a/backend/src/__tests__/profile.test.ts b/backend/src/__tests__/profile.test.ts index 245dbd4..4dd438d 100644 --- a/backend/src/__tests__/profile.test.ts +++ b/backend/src/__tests__/profile.test.ts @@ -20,32 +20,60 @@ describe("GET /profile/get/:id", () => { id: 1, first_name: "John", last_name: "Doe", - user_id: "123" + user_id: "123", }; const mockViolations = [ - { - violation_id: 1, - description: "Speeding" + { + violation_id: 1, + description: "Speeding", }, - { + { violation_id: 2, - description: "Red Light" - } + description: "Red Light", + }, + ]; + + const mockCars = [ + { + id: "123", + driver_id: "1233", + car_model: "Civic", + color: "Blue", + license_plate: "123-123", + license_number: "123-123-123", + brand: "Honda", + }, + { + id: "124", + driver_id: "1244", + car_model: "Civic", + color: "Red", + license_plate: "123-1232", + license_number: "123-123-1232", + brand: "Honda", + }, ]; // Mocking database responses pool.query = vi .fn() .mockResolvedValueOnce({ rows: [mockDriver] }) // Mock driver query - .mockResolvedValueOnce({ rows: mockViolations }); // Mock violations query + .mockResolvedValueOnce({ rows: mockViolations }) + .mockResolvedValueOnce({ rows: mockCars }); // Mock violations query const response = await request(app).get("/profile/get/123"); expect(response.status).toBe(200); expect(response.body.first_name).toBe(mockDriver.first_name); expect(response.body.violations.length).toBe(2); - expect(response.body.violations[0].description).toBe(mockViolations[0].description); + expect(response.body.cars.length).toBe(2); + expect(response.body.violations[0].description).toBe( + mockViolations[0].description + ); + expect(response.body.cars[0].car_model).toBe( + mockCars[0].car_model + ); }); it("should return 404 if driver is not found", async () => { diff --git a/backend/src/routes/registration.ts b/backend/src/routes/registration.ts index 7232e08..65476b6 100644 --- a/backend/src/routes/registration.ts +++ b/backend/src/routes/registration.ts @@ -46,6 +46,7 @@ router.post("/add", async (req: Request, res: Response) => { driver_type, } = req.body as Registration; + console.log(req.body); if ( ![ license_number, @@ -53,7 +54,6 @@ router.post("/add", async (req: Request, res: Response) => { first_name, sex, last_name, - middle_name, date_of_birth, driver_type, ].every(Boolean) @@ -65,7 +65,6 @@ router.post("/add", async (req: Request, res: Response) => { return; } - console.log(user_id); await pool.query( ` INSERT INTO registrations (user_id, license_number, school_email, first_name, last_name, middle_name, date_of_birth, driver_type, sex) diff --git a/frontend/src/components/AdminHeader.tsx b/frontend/src/components/AdminHeader.tsx index f5bb6d9..8d9fcfc 100644 --- a/frontend/src/components/AdminHeader.tsx +++ b/frontend/src/components/AdminHeader.tsx @@ -61,7 +61,9 @@ const AdminHeader = () => { alt="Logo" className="z-50 object-contain md:w-16 md:h-16 w-12 h-12 transition-transform duration-300 hover:scale-105" /> -

+

CodeGreen Gateway

diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 865447d..94b5407 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -89,25 +89,86 @@ const Header = () => { }, []); return ( -
-
-
- + src="../assets/5.png" + alt="Logo" + className="z-50 object-contain md:w-16 md:h-16 w-12 h-12 transition-transform duration-300 hover:scale-105" + /> +

+ CodeGreen Gateway +

- {!isWideScreen && ( + {isWideScreen ? ( + + ) : ( )} - -
- {isMobileMenuOpen && !isWideScreen && ( -