fix(Gmail Node): Set References and In-Reply-To only when user provides threadId (#16838)

This commit is contained in:
Dana
2025-07-11 10:08:15 +02:00
committed by GitHub
parent 810f5daa16
commit 7657cce5a4
5 changed files with 40 additions and 22 deletions

View File

@@ -175,7 +175,7 @@ describe('Test Gmail Node v2', () => {
mail
.replace(/boundary=".*"/g, 'boundary="--test-boundary"')
.replace(/----.*/g, '----test-boundary')
.replace(/Message-ID:.*/g, 'Message-ID: test-message-id'),
.replace(/Message-ID:.*/g, 'Message-ID: <test-message-id@mail.com>'),
'utf-8',
).toString('base64');
@@ -184,11 +184,10 @@ describe('Test Gmail Node v2', () => {
return body;
}
})
.post('/v1/users/me/drafts', {
message: {
raw: 'Q29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSItLXRlc3QtYm91bmRhcnkiDQpGcm9tOiB0ZXN0LWFsaWFzQG44bi5pbw0KVG86IHRlc3QtdG9AbjhuLmlvDQpDYzogdGVzdC1jY0BuOG4uaW8NCkJjYzogdGVzdC1iY2NAbjhuLmlvDQpSZXBseS1UbzogdGVzdC1yZXBseUBuOG4uaW8NClN1YmplY3Q6IFRlc3QgRHJhZnQgU3ViamVjdA0KTWVzc2FnZS1JRDogdGVzdC1tZXNzYWdlLWlkDQpEYXRlOiBNb24sIDE2IERlYyAyMDI0IDEyOjM0OjU2ICswMDAwDQpNSU1FLVZlcnNpb246IDEuMA0KDQotLS0tdGVzdC1ib3VuZGFyeQ0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04DQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRlc3QgRHJhZnQgTWVzc2FnZQ0KLS0tLXRlc3QtYm91bmRhcnkNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjsgbmFtZT1maWxlLmpzb24NCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9ZmlsZS5qc29uDQoNClczc2lZbWx1WVhKNUlqcDBjblZsZlYwPQ0KLS0tLXRlc3QtYm91bmRhcnkNCg==',
threadId: 'test-thread-id',
},
.post('/v1/users/me/drafts', (body) => {
return (
typeof body.message?.raw === 'string' && body.message.threadId === 'test-thread-id'
);
})
.query({ userId: 'me', uploadType: 'media' })
.reply(200, messages[0]);
@@ -200,7 +199,9 @@ describe('Test Gmail Node v2', () => {
metadataHeaders: 'Message-ID',
})
.reply(200, {
messages: [{ payload: { headers: ['jjkjkjkf@reply.com'] } }],
messages: [
{ payload: { headers: [{ name: 'Message-ID', value: '<test-message-id@mail.com>' }] } },
],
});
gmailNock
.get('/v1/users/me/drafts/test-draft-id')