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 (
-
-
-
-