Files
enterprise/approvals/static/tests/helpers/mock_server/models/approval_request.js
T
2024-04-28 11:43:49 +08:00

49 lines
1.5 KiB
JavaScript

/** @odoo-module **/
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 === 'approval.approver' && args.method === 'action_approve') {
const ids = args.args[0];
return this._mockApprovalApproverActionApprove(ids);
}
if (args.model === 'approval.approver' && args.method === 'action_refuse') {
const ids = args.args[0];
return this._mockApprovalApproverActionApprove(ids);
}
return super._performRPC(...arguments);
},
//--------------------------------------------------------------------------
// Private Mocked Methods
//--------------------------------------------------------------------------
/**
* Simulates `action_approve` on `approval.approver`.
*
* @private
* @param {integer[]} ids
*/
_mockApprovalApproverActionApprove(ids) {
// TODO implement this mock and improve related tests (task-2300537)
},
/**
* Simulates `action_refuse` on `approval.approver`.
*
* @private
* @param {integer[]} ids
*/
_mockApprovalApproverActionRefuse(ids) {
// TODO implement this mock and improve related tests (task-2300537)
},
});