From b850118d3ddc5bc7020b054be7c6dfab694c2b5a Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Fri, 11 Jul 2025 10:21:56 +0200 Subject: [PATCH] Bug 40174: Set minLength to 3 When we generate several objects we often get "Duplicate ID" from the server. This mostly happens when the tests failed previously and the objects have not been removed from the DB. Signed-off-by: Matt Blenkinsop Signed-off-by: Martin Renvoize Signed-off-by: Lucas Gass (cherry picked from commit 7f8e4fd4b5e73aa6e20435fd8e557b04cd79e500) Signed-off-by: Paul Derscheid --- t/cypress/plugins/mockData.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/t/cypress/plugins/mockData.js b/t/cypress/plugins/mockData.js index 8131eb332e..174564a12e 100644 --- a/t/cypress/plugins/mockData.js +++ b/t/cypress/plugins/mockData.js @@ -14,9 +14,24 @@ const generateMockData = (type, properties) => { switch (type) { case "string": if (properties?.maxLength) { + // The propability to have a string with length=1 is the same as length=10 + // We have very limited pool of possible values for length=1 which will result in a "Duplicate ID" error from the server + // Setting minLength to 3 to prevent this kind of failures + let minLength = + properties.minLength === 1 || + properties.minLength === undefined + ? 3 + : properties.minLength; + + if ( + properties.maxLength !== undefined && + properties.maxLength < minLength + ) { + minLength = properties.maxLength; + } return (value = faker.string.alpha({ length: { - min: properties.minLength || 1, + min: minLength, max: properties.maxLength, }, }));