From 53ea8dc8f8bd53fbc3c16187dcd4f26f7b53c9c7 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Wed, 13 Aug 2025 14:04:01 +0200 Subject: [PATCH] [saas-e2e] adjust project name for new SpamSafe limits (#27875) * [saas-e2e] adjust project name for new SpamSafe limits * [saas-e2e] stay below 6 digits for spam safe project name Co-authored-by: Antoine Clausse --------- Co-authored-by: Antoine Clausse GitOrigin-RevId: 77c039312c01b33aeb3b57661ec6ca5b88a0a36b --- server-ce/test/helpers/project.ts | 11 +++++++++++ server-ce/test/project-sharing.spec.ts | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/server-ce/test/helpers/project.ts b/server-ce/test/helpers/project.ts index bfa1cb1c83..c43e4825ac 100644 --- a/server-ce/test/helpers/project.ts +++ b/server-ce/test/helpers/project.ts @@ -132,6 +132,17 @@ export function shareProjectByEmailAndAcceptInviteViaDash( openProjectViaInviteNotification(projectName) } +export function getSpamSafeProjectName() { + while (true) { + // Move from hex/16 to base64/64 possible characters per char in string + const name = Buffer.from(uuid().replaceAll('-', ''), 'hex') + .toString('base64') + .slice(0, 10) + const nDigits = (name.match(/\d/g) || []).length + if (nDigits < 6) return name + } +} + export function shareProjectByEmailAndAcceptInviteViaEmail( projectName: string, email: string, diff --git a/server-ce/test/project-sharing.spec.ts b/server-ce/test/project-sharing.spec.ts index b806248398..0546919644 100644 --- a/server-ce/test/project-sharing.spec.ts +++ b/server-ce/test/project-sharing.spec.ts @@ -4,6 +4,7 @@ import { ensureUserExists, login } from './helpers/login' import { createProject, enableLinkSharing, + getSpamSafeProjectName, openProjectByName, openProjectViaLinkSharingAsAnon, openProjectViaLinkSharingAsUser, @@ -20,7 +21,7 @@ describe('Project Sharing', function () { let projectName: string beforeWithReRunOnTestRetry(function () { - projectName = `Project ${uuid()}` + projectName = getSpamSafeProjectName() setupTestProject() })