[FIX] mail: fix mock server of load around

Forgot to properly sort messages, resulting in returning messages not
actually around but the most recent instead.

X-original-commit: 803f1ad7e3bceaa8f03fca06f920447ce9d8eb69
Part-of: odoo/odoo#125439
This commit is contained in:
Sébastien Theys
2023-06-16 23:01:24 +02:00
parent 22fa09f63e
commit d619908772
@@ -135,20 +135,16 @@ patch(MockServer.prototype, "mail/models/mail_message", {
*/
_mockMailMessage_MessageFetch(domain, before, after, around, limit = 30) {
if (around) {
const messagesBefore = this._mockMailMessage_MessageFetch(
domain.concat([["id", "<=", around]]),
before,
after,
false,
limit / 2
);
const messagesAfter = this._mockMailMessage_MessageFetch(
domain.concat([["id", ">", around]]),
before,
after,
false,
limit / 2
);
const messagesBefore = this.getRecords(
"mail.message",
domain.concat([["id", "<=", around]])
).sort((m1, m2) => m2.id - m1.id);
messagesBefore.length = Math.min(messagesBefore.length, limit / 2);
const messagesAfter = this.getRecords(
"mail.message",
domain.concat([["id", ">", around]])
).sort((m1, m2) => m1.id - m2.id);
messagesAfter.length = Math.min(messagesAfter.length, limit / 2);
return messagesAfter.concat(messagesBefore.reverse());
}
if (before) {