diff --git a/packages/core/src/modules/cv-template/__tests__/cv-data-assembler.service.spec.ts b/packages/core/src/modules/cv-template/__tests__/cv-data-assembler.service.spec.ts index 212c983..fdf3182 100644 --- a/packages/core/src/modules/cv-template/__tests__/cv-data-assembler.service.spec.ts +++ b/packages/core/src/modules/cv-template/__tests__/cv-data-assembler.service.spec.ts @@ -7,26 +7,35 @@ const buildMockPrisma = () => ({ education: { findMany: vi.fn() }, profile: { findUniqueOrThrow: vi.fn() }, credentials: { findFirst: vi.fn() }, + profileLocation: { findFirst: vi.fn() }, }); const buildMockProfileService = () => ({ findByIdOrFail: vi.fn(), }); +const buildMockClock = () => ({ + now: vi.fn(() => new Date(Date.UTC(2026, 4, 9, 0, 0, 0))), +}); + type MockPrisma = ReturnType; type MockProfileService = ReturnType; +type MockClock = ReturnType; describe("CVDataAssemblerService", () => { let prisma: MockPrisma; let profileService: MockProfileService; + let clock: MockClock; let service: CVDataAssemblerService; beforeEach(() => { prisma = buildMockPrisma(); profileService = buildMockProfileService(); + clock = buildMockClock(); service = new CVDataAssemblerService( prisma as never, profileService as never, + clock as never, ); }); @@ -49,6 +58,10 @@ describe("CVDataAssemblerService", () => { summary: "Backend engineer.", }); prisma.profile.findUniqueOrThrow.mockResolvedValue({ userId: "user-1" }); + prisma.profileLocation.findFirst.mockResolvedValue({ + label: "Amsterdam, NL", + location: { name: "Amsterdam", parent: { name: "Netherlands" } }, + }); prisma.credentials.findFirst.mockResolvedValue({ email: "jane@example.com", }); @@ -101,7 +114,7 @@ describe("CVDataAssemblerService", () => { name: "Jane Doe", headline: "Staff Engineer", phone: "+31 6 12345678", - locationId: "loc-amsterdam", + location: "Amsterdam, Netherlands", website: "https://janedoe.dev", linkedInUrl: "https://www.linkedin.com/in/janedoe", summary: "Backend engineer.",