diff --git a/packages/builders/__tests__/messages/message.test.ts b/packages/builders/__tests__/messages/message.test.ts index 963475b82..01d94c880 100644 --- a/packages/builders/__tests__/messages/message.test.ts +++ b/packages/builders/__tests__/messages/message.test.ts @@ -24,6 +24,19 @@ describe('Message', () => { expect(() => message.toJSON()).toThrow(); }); + test('GIVEN empty allowed mentions THEN return valid toJSON data', () => { + const allowedMentions = new AllowedMentionsBuilder(); + expect(allowedMentions.toJSON()).toStrictEqual({}); + + const message = new MessageBuilder().setContent('test').setAllowedMentions(); + + expect(message.toJSON()).toStrictEqual({ + ...base, + allowed_mentions: {}, + content: 'test', + }); + }); + test('GIVEN parse: [users] and empty users THEN return valid toJSON data', () => { const allowedMentions = new AllowedMentionsBuilder(); allowedMentions.setUsers(); diff --git a/packages/builders/src/messages/Message.ts b/packages/builders/src/messages/Message.ts index 716ce35b8..66feafa48 100644 --- a/packages/builders/src/messages/Message.ts +++ b/packages/builders/src/messages/Message.ts @@ -239,7 +239,7 @@ export class MessageBuilder allowedMentions: | AllowedMentionsBuilder | APIAllowedMentions - | ((builder: AllowedMentionsBuilder) => AllowedMentionsBuilder), + | ((builder: AllowedMentionsBuilder) => AllowedMentionsBuilder) = new AllowedMentionsBuilder(), ): this { this.data.allowed_mentions = resolveBuilder(allowedMentions, AllowedMentionsBuilder); return this;