Files
odoo_source/addons/snailmail/static/tests/helpers/mock_server.js
T
tsm-odoo 3573a7fef4 [IMP] mail, *: use wowlEnv instead of the legacy one
*: bus, calendar, hr, hr_holidays, im_livechat, mail, mail_bot, note, project,
sms, snailmail, test_mail, web, website_livechat, website_slides.

task-2582313

closes odoo/odoo#83774

Related: odoo/enterprise#26493
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
2022-05-30 19:40:53 +02:00

59 lines
2.0 KiB
JavaScript

/** @odoo-module **/
import '@mail/../tests/helpers/mock_server'; // ensure mail overrides are applied first
import { patch } from "@web/core/utils/patch";
import { MockServer } from "@web/../tests/helpers/mock_server";
patch(MockServer.prototype, 'snailmail', {
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* @override
*/
async performRPC(route, args) {
if (args.model === 'mail.message' && args.method === 'cancel_letter') {
const ids = args.args[0];
return this._mockMailMessageCancelLetter(ids);
}
if (args.model === 'mail.message' && args.method === 'send_letter') {
const ids = args.args[0];
return this._mockMailMessageSendLetter(ids);
}
if (args.method === 'get_credits_url') {
// random value returned in order for the mock server to know that this route is implemented.
return true;
}
return this._super(...arguments);
},
//--------------------------------------------------------------------------
// Private Mocked Methods
//--------------------------------------------------------------------------
/**
* Simulates `cancel_letter` on `mail.message`.
*
* @private
* @param {integer[]} ids
*/
_mockMailMessageCancelLetter(ids) {
// TODO implement this mock and improve related tests (task-2300496)
// random value returned in order for the mock server to know that this route is implemented.
return true;
},
/**
* Simulates `send_letter` on `mail.message`.
*
* @private
* @param {integer[]} ids
*/
_mockMailMessageSendLetter(ids) {
// TODO implement this mock and improve related tests (task-2300496)
// random value returned in order for the mock server to know that this route is implemented.
return true;
},
});