This commit is contained in:
荻升 2026-05-12 00:16:55 +00:00 committed by GitHub
commit c94d4354ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 55 additions and 3 deletions

View File

@ -83,6 +83,56 @@ describe('Test Discord > prepareEmbeds', () => {
expect(result).toEqual(embeds);
});
it('should wrap string image URLs but preserve object format', () => {
const executeFunction = {};
// Test with string URL (should be wrapped)
const embedsWithStringUrl = [
{
description: 'Test embed',
image: 'https://example.com/image.png',
},
];
const resultString = prepareEmbeds.call(
executeFunction as unknown as IExecuteFunctions,
embedsWithStringUrl,
);
expect(resultString).toEqual([
{
description: 'Test embed',
image: {
url: 'https://example.com/image.png',
},
},
]);
// Test with already formatted object (should NOT be wrapped again)
const embedsWithObject = [
{
description: 'Test embed',
image: {
url: 'https://example.com/image.png',
},
},
];
const resultObject = prepareEmbeds.call(
executeFunction as unknown as IExecuteFunctions,
embedsWithObject,
);
expect(resultObject).toEqual([
{
description: 'Test embed',
image: {
url: 'https://example.com/image.png',
},
},
]);
});
});
describe('Test Discord > checkAccessToGuild', () => {

View File

@ -157,9 +157,11 @@ export function prepareEmbeds(this: IExecuteFunctions, embeds: IDataObject[]) {
};
}
if (embedReturnData.image) {
embedReturnData.image = {
url: embedReturnData.image,
};
if (typeof embedReturnData.image === 'string') {
embedReturnData.image = {
url: embedReturnData.image,
};
}
}
return embedReturnData;