From 0d7b50d1a8b9c643b911ddc8f43b31188a57ff5e Mon Sep 17 00:00:00 2001 From: sonusharma6-dsa Date: Fri, 5 Jun 2026 00:04:59 +0530 Subject: [PATCH 1/2] test: resolve Vitest constructor TypeError in PDFParse mock --- .../module/ats/__tests__/ats.service.test.ts | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/server/src/module/ats/__tests__/ats.service.test.ts b/server/src/module/ats/__tests__/ats.service.test.ts index 5e9148aee..1dc24c963 100644 --- a/server/src/module/ats/__tests__/ats.service.test.ts +++ b/server/src/module/ats/__tests__/ats.service.test.ts @@ -106,11 +106,12 @@ function mockCacheMiss() { function mockValidPdf(text = VALID_RESUME_TEXT) { vi.mocked(PDFParse).mockImplementation( - () => - ({ + function () { + return { getText: vi.fn().mockResolvedValue({ text }), destroy: vi.fn().mockResolvedValue(undefined), - }) as any, + } as any; + } ); } @@ -183,11 +184,12 @@ describe("AtsService", () => { mockUserOwnsResume(); mockCacheMiss(); vi.mocked(PDFParse).mockImplementation( - () => - ({ + function () { + return { getText: vi.fn().mockResolvedValue({ text: "too short" }), destroy: vi.fn().mockResolvedValue(undefined), - }) as any, + } as any; + } ); await expect( @@ -466,11 +468,12 @@ describe("AtsService", () => { it("throws when PDF text extraction yields insufficient content", async () => { mockUserOwnsResume(); vi.mocked(PDFParse).mockImplementation( - () => - ({ + function () { + return { getText: vi.fn().mockResolvedValue({ text: "tiny" }), destroy: vi.fn().mockResolvedValue(undefined), - }) as any, + } as any; + } ); await expect( From 42e989a37b48410476ecb6d153c168cf84a22fc5 Mon Sep 17 00:00:00 2001 From: sonusharma6-dsa Date: Thu, 4 Jun 2026 23:21:02 +0530 Subject: [PATCH 2/2] fix: resolve issue #1378 - Alphanumeric Regex Format Validation for Leetcode Usernames --- server/src/module/leetcode/leetcode.validation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/module/leetcode/leetcode.validation.ts b/server/src/module/leetcode/leetcode.validation.ts index 27d3339b0..49baaa5fd 100644 --- a/server/src/module/leetcode/leetcode.validation.ts +++ b/server/src/module/leetcode/leetcode.validation.ts @@ -1,7 +1,7 @@ import { z } from "zod"; export const leetcodeCalendarSchema = z.object({ - username: z.string().min(1).max(50, "Username too long"), + username: z.string().min(1).max(50, "Username too long").regex(/^[a-zA-Z0-9_-]+$/, "Invalid username format"), }); export const leetcodeCalendarQuerySchema = z.object({