From d2eb2d2941531ea5805e9cfdd0e016f58408e3da Mon Sep 17 00:00:00 2001 From: anusree-bruno Date: Thu, 15 May 2025 14:11:53 +0530 Subject: [PATCH] fix: ensure timestamp and isoTimestamp return current time instead of random values --- .../bruno-common/src/utils/faker-functions.spec.ts | 12 +++++++++++- packages/bruno-common/src/utils/faker-functions.ts | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/bruno-common/src/utils/faker-functions.spec.ts b/packages/bruno-common/src/utils/faker-functions.spec.ts index 8d1b482da..1cbc574f4 100644 --- a/packages/bruno-common/src/utils/faker-functions.spec.ts +++ b/packages/bruno-common/src/utils/faker-functions.spec.ts @@ -1,10 +1,20 @@ import { mockDataFunctions } from "./faker-functions"; describe("mockDataFunctions Regex Validation", () => { + test("timestamp and isoTimestamp should return current time values", () => { + const now = Math.floor(Date.now() / 1000); + const timestamp = parseInt(mockDataFunctions.timestamp()); + const isoTimestamp = new Date(mockDataFunctions.isoTimestamp()).getTime() / 1000; + + // Allow for a 2-second difference to account for test execution time + expect(Math.abs(timestamp - now)).toBeLessThanOrEqual(2); + expect(Math.abs(isoTimestamp - now)).toBeLessThanOrEqual(2); + }); + test("all values should match their expected patterns", () => { const patterns: Record = { guid: /^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/, - timestamp: /^\d{13,}$/, + timestamp: /^\d{10}$/, isoTimestamp: /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/, randomUUID: /^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/, randomAlphaNumeric: /^[\w]$/, diff --git a/packages/bruno-common/src/utils/faker-functions.ts b/packages/bruno-common/src/utils/faker-functions.ts index 64d1ed87b..1c7f14d14 100644 --- a/packages/bruno-common/src/utils/faker-functions.ts +++ b/packages/bruno-common/src/utils/faker-functions.ts @@ -2,8 +2,8 @@ import { faker } from '@faker-js/faker'; export const mockDataFunctions = { guid: () => faker.string.uuid(), - timestamp: () => faker.date.anytime().getTime().toString(), - isoTimestamp: () => faker.date.anytime().toISOString(), + timestamp: () => Math.floor(Date.now() / 1000).toString(), + isoTimestamp: () => new Date().toISOString(), randomUUID: () => faker.string.uuid(), randomAlphaNumeric: () => faker.string.alphanumeric(), randomBoolean: () => faker.datatype.boolean(),