From 70526f74eee042d5fa0831ce6e0906eee22885ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Theys?= Date: Thu, 7 Dec 2023 15:41:11 +0100 Subject: [PATCH] [FIX] mail: tests: batch partner format of follower format mockserver Evaluation of getRecords domain is slow, it is much faster to call the formatter only once with a list. Part-of: odoo/odoo#145442 --- .../tests/helpers/mock_server/models/mail_followers.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/mail/static/tests/helpers/mock_server/models/mail_followers.js b/addons/mail/static/tests/helpers/mock_server/models/mail_followers.js index 0db6fffe34c..316043d307d 100644 --- a/addons/mail/static/tests/helpers/mock_server/models/mail_followers.js +++ b/addons/mail/static/tests/helpers/mock_server/models/mail_followers.js @@ -15,6 +15,9 @@ patch(MockServer.prototype, { const followers = this.getRecords("mail.followers", [["id", "in", ids]]); // sorted from lowest ID to highest ID (i.e. from least to most recent) followers.sort((f1, f2) => (f1.id < f2.id ? -1 : 1)); + const partnerFormats = this._mockResPartnerMailPartnerFormat( + followers.map((follower) => follower.partner_id) + ); return followers.map((follower) => { return { id: follower.id, @@ -23,9 +26,7 @@ patch(MockServer.prototype, { display_name: follower.display_name, email: follower.email, is_active: follower.is_active, - partner: this._mockResPartnerMailPartnerFormat([follower.partner_id]).get( - follower.partner_id - ), + partner: partnerFormats.get(follower.partner_id), }; }); },