59 lines
2.0 KiB
JavaScript
59 lines
2.0 KiB
JavaScript
|
/** @odoo-module **/
|
||
|
|
||
|
import '@mail/../tests/helpers/mock_server/models/mail_message'; // ensure mail overrides are applied first
|
||
|
|
||
|
import { patch } from "@web/core/utils/patch";
|
||
|
import { MockServer } from "@web/../tests/helpers/mock_server";
|
||
|
|
||
|
patch(MockServer.prototype, {
|
||
|
//--------------------------------------------------------------------------
|
||
|
// 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 super._performRPC(...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;
|
||
|
},
|
||
|
});
|