From 795b365df39a5984f77fbf3399a97e4b49d91c96 Mon Sep 17 00:00:00 2001 From: Jungsub Ryoo Date: Sat, 5 Jul 2025 01:03:01 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20restrict=20`{{$randomInt}}`=20output=20t?= =?UTF-8?q?o=200=E2=80=931000=20as=20per=20docs=20(#4847)=20(#4938)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, `{{$randomInt}}` returned values across the full JavaScript number range. This commit updates the generator to produce integers between 0 and 1000, matching the documented behavior. Fixes #4847 --- packages/bruno-common/src/interpolate/index.spec.ts | 2 +- packages/bruno-common/src/utils/faker-functions.spec.ts | 2 +- packages/bruno-common/src/utils/faker-functions.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/bruno-common/src/interpolate/index.spec.ts b/packages/bruno-common/src/interpolate/index.spec.ts index 925886dcd..025898a42 100644 --- a/packages/bruno-common/src/interpolate/index.spec.ts +++ b/packages/bruno-common/src/interpolate/index.spec.ts @@ -458,7 +458,7 @@ describe('interpolate - mock variable interpolation', () => { const result = interpolate(inputString, {}); // Validate the result using regex patterns - const randomIntPattern = /^\d+$/; + const randomIntPattern = /^(?:[0-9]{1,2}|[1-9][0-9]{2}|1000)$/; const randomIPPattern = /^([\da-f]{1,4}:){7}[\da-f]{1,4}$|^(\d{1,3}\.){3}\d{1,3}$/; const randomIPV4Pattern = /^(\d{1,3}\.){3}\d{1,3}$/; const randomIPV6Pattern = /^([\da-f]{1,4}:){7}[\da-f]{1,4}$/; diff --git a/packages/bruno-common/src/utils/faker-functions.spec.ts b/packages/bruno-common/src/utils/faker-functions.spec.ts index aa227592e..eb2e70793 100644 --- a/packages/bruno-common/src/utils/faker-functions.spec.ts +++ b/packages/bruno-common/src/utils/faker-functions.spec.ts @@ -25,7 +25,7 @@ describe("mockDataFunctions Regex Validation", () => { randomNanoId: /^[\w-]{21,}$/, randomAlphaNumeric: /^[\w]$/, randomBoolean: /^(true|false)$/, - randomInt: /^\d+$/, + randomInt: /^(?:[0-9]{1,2}|[1-9][0-9]{2}|1000)$/, randomColor: /^[\w\s]+$/, randomHexColor: /^#[\da-f]{6}$/, randomAbbreviation: /^\w{2,6}$/, diff --git a/packages/bruno-common/src/utils/faker-functions.ts b/packages/bruno-common/src/utils/faker-functions.ts index 508ba2415..a86a8bb89 100644 --- a/packages/bruno-common/src/utils/faker-functions.ts +++ b/packages/bruno-common/src/utils/faker-functions.ts @@ -8,7 +8,7 @@ export const mockDataFunctions = { randomNanoId: () => faker.string.nanoid(), randomAlphaNumeric: () => faker.string.alphanumeric(), randomBoolean: () => faker.datatype.boolean(), - randomInt: () => faker.number.int(), + randomInt: () => faker.number.int(1000), randomColor: () => faker.color.human(), randomHexColor: () => faker.color.rgb(), randomAbbreviation: () => faker.hacker.abbreviation(),