From 3f319bfdd0c663af3063767452c2cd1f0f022070 Mon Sep 17 00:00:00 2001 From: jackiettran <41605212+jackiettran@users.noreply.github.com> Date: Fri, 12 Dec 2025 16:27:56 -0500 Subject: [PATCH] unit tests --- backend/routes/stripe.js | 9 +- .../services/email/core/TemplateManager.js | 16 +- backend/tests/unit/middleware/auth.test.js | 14 +- backend/tests/unit/middleware/csrf.test.js | 20 +- backend/tests/unit/routes/auth.test.js | 1183 +++++++++-------- backend/tests/unit/routes/items.test.js | 376 +++++- backend/tests/unit/routes/messages.test.js | 27 + backend/tests/unit/routes/rentals.test.js | 34 +- backend/tests/unit/routes/stripe.test.js | 653 ++++----- backend/tests/unit/routes/upload.test.js | 460 +++++++ backend/tests/unit/routes/users.test.js | 164 +-- .../services/conditionCheckService.test.js | 2 +- .../services/damageAssessmentService.test.js | 12 +- .../unit/services/email/EmailClient.test.js | 297 +++++ .../services/email/TemplateManager.test.js | 281 ++++ .../unit/services/email/emailUtils.test.js | 152 +++ .../tests/unit/services/emailService.test.js | 568 -------- .../unit/services/lateReturnService.test.js | 71 +- .../tests/unit/services/payoutService.test.js | 38 +- .../unit/services/s3OwnershipService.test.js | 254 ++++ backend/tests/unit/services/s3Service.test.js | 380 ++++++ .../tests/unit/sockets/messageSocket.test.js | 511 +++++-- .../__tests__/components/ItemCard.test.tsx | 249 ++++ .../__tests__/services/uploadService.test.ts | 317 +++++ 24 files changed, 4282 insertions(+), 1806 deletions(-) create mode 100644 backend/tests/unit/routes/upload.test.js create mode 100644 backend/tests/unit/services/email/EmailClient.test.js create mode 100644 backend/tests/unit/services/email/TemplateManager.test.js create mode 100644 backend/tests/unit/services/email/emailUtils.test.js delete mode 100644 backend/tests/unit/services/emailService.test.js create mode 100644 backend/tests/unit/services/s3OwnershipService.test.js create mode 100644 backend/tests/unit/services/s3Service.test.js create mode 100644 frontend/src/__tests__/components/ItemCard.test.tsx create mode 100644 frontend/src/__tests__/services/uploadService.test.ts diff --git a/backend/routes/stripe.js b/backend/routes/stripe.js index 16723f4..f7e112e 100644 --- a/backend/routes/stripe.js +++ b/backend/routes/stripe.js @@ -88,8 +88,9 @@ router.post("/accounts", authenticateToken, requireVerifiedEmail, async (req, re // Generate onboarding link router.post("/account-links", authenticateToken, requireVerifiedEmail, async (req, res, next) => { + let user = null; try { - const user = await User.findByPk(req.user.id); + user = await User.findByPk(req.user.id); if (!user || !user.stripeConnectedAccountId) { return res.status(400).json({ error: "No connected account found" }); @@ -134,8 +135,9 @@ router.post("/account-links", authenticateToken, requireVerifiedEmail, async (re // Get account status router.get("/account-status", authenticateToken, async (req, res, next) => { + let user = null; try { - const user = await User.findByPk(req.user.id); + user = await User.findByPk(req.user.id); if (!user || !user.stripeConnectedAccountId) { return res.status(400).json({ error: "No connected account found" }); @@ -178,10 +180,11 @@ router.post( authenticateToken, requireVerifiedEmail, async (req, res, next) => { + let user = null; try { const { rentalData } = req.body; - const user = await User.findByPk(req.user.id); + user = await User.findByPk(req.user.id); if (!user) { return res.status(404).json({ error: "User not found" }); diff --git a/backend/services/email/core/TemplateManager.js b/backend/services/email/core/TemplateManager.js index 66b49bc..7ef1502 100644 --- a/backend/services/email/core/TemplateManager.js +++ b/backend/services/email/core/TemplateManager.js @@ -300,8 +300,8 @@ class TemplateManager {

New Rental Request for {{itemName}}

{{renterName}} would like to rent your item.

Rental Period: {{startDate}} to {{endDate}}

-

Total Amount: ${{totalAmount}}

-

Your Earnings: ${{payoutAmount}}

+

Total Amount: \${{totalAmount}}

+

Your Earnings: \${{payoutAmount}}

Delivery Method: {{deliveryMethod}}

Intended Use: {{intendedUse}}

Review & Respond

@@ -318,7 +318,7 @@ class TemplateManager {

Item: {{itemName}}

Rental Period: {{startDate}} to {{endDate}}

Delivery Method: {{deliveryMethod}}

-

Total Amount: ${{totalAmount}}

+

Total Amount: \${{totalAmount}}

{{paymentMessage}}

You'll receive an email notification once the owner responds to your request.

View My Rentals

@@ -358,16 +358,16 @@ class TemplateManager { "{{content}}", `

Hi {{ownerName}},

-

Earnings Received: ${{payoutAmount}}

+

Earnings Received: \${{payoutAmount}}

Great news! Your earnings from the rental of {{itemName}} have been transferred to your account.

Rental Details

Item: {{itemName}}

Rental Period: {{startDate}} to {{endDate}}

Transfer ID: {{stripeTransferId}}

Earnings Breakdown

-

Rental Amount: ${{totalAmount}}

-

Community Upkeep Fee (10%): -${{platformFee}}

-

Your Earnings: ${{payoutAmount}}

+

Rental Amount: \${{totalAmount}}

+

Community Upkeep Fee (10%): -\${{platformFee}}

+

Your Earnings: \${{payoutAmount}}

Funds are typically available in your bank account within 2-3 business days.

View Earnings Dashboard

Thank you for being a valued member of the RentAll community!

@@ -407,7 +407,7 @@ class TemplateManager {

Renter: {{renterName}}

Start Date: {{startDate}}

End Date: {{endDate}}

-

Your Earnings: ${{payoutAmount}}

+

Your Earnings: \${{payoutAmount}}

{{stripeSection}}

What's Next?