diff --git a/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts b/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts index ecec8c1b0..fd126753a 100644 --- a/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts +++ b/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts @@ -16,8 +16,8 @@ describe('Context Menu Commands', () => { // Too short of a name expect(() => ContextMenuCommandAssertions.validateName('')).toThrowError(); - // Invalid characters used - expect(() => ContextMenuCommandAssertions.validateName('ABC123$%^&')).toThrowError(); + // This should be fine, even with trailing and leading spaces (API trims it). + expect(() => ContextMenuCommandAssertions.validateName(' 🩵 ABC 123 $%^& ')).not.toThrowError(); // Too long of a name expect(() => @@ -60,8 +60,6 @@ describe('Context Menu Commands', () => { }); test('GIVEN invalid name THEN throw error', () => { - expect(() => getBuilder().setName('$$$')).toThrowError(); - expect(() => getBuilder().setName(' ')).toThrowError(); }); diff --git a/packages/builders/src/interactions/contextMenuCommands/Assertions.ts b/packages/builders/src/interactions/contextMenuCommands/Assertions.ts index 72d6c50f0..7dc6d4beb 100644 --- a/packages/builders/src/interactions/contextMenuCommands/Assertions.ts +++ b/packages/builders/src/interactions/contextMenuCommands/Assertions.ts @@ -7,8 +7,7 @@ const namePredicate = s .string() .lengthGreaterThanOrEqual(1) .lengthLessThanOrEqual(32) - // eslint-disable-next-line prefer-named-capture-group - .regex(/^( *[\p{P}\p{L}\p{N}\p{sc=Devanagari}\p{sc=Thai}]+ *)+$/u) + .regex(/\S/) .setValidationEnabled(isValidationEnabled); const typePredicate = s .union([s.literal(ApplicationCommandType.User), s.literal(ApplicationCommandType.Message)])