39 lines
948 B
JavaScript
39 lines
948 B
JavaScript
/** @odoo-module */
|
|
|
|
import { buildQuery } from 'web.rpc';
|
|
|
|
const testEnvServices = {
|
|
getCookie() {},
|
|
httpRequest(/* route, params = {}, readMethod = 'json' */) {
|
|
return Promise.resolve('');
|
|
},
|
|
hotkey: { add: () => () => {} }, // fake service
|
|
notification: { notify() {} },
|
|
};
|
|
|
|
/**
|
|
* Creates services for the test environment. object
|
|
*
|
|
* @param {Object} [env]
|
|
* @returns {Object}
|
|
*/
|
|
function makeTestEnvServices(env) {
|
|
return Object.assign({}, testEnvServices, {
|
|
ajax: {
|
|
rpc() {
|
|
return env.session.rpc(...arguments); // Compatibility Legacy Widgets
|
|
},
|
|
},
|
|
rpc(params, options) {
|
|
const query = buildQuery(params);
|
|
return env.session.rpc(query.route, query.params, options);
|
|
},
|
|
ui: { activeElement: document }, // fake service
|
|
}, env.services);
|
|
}
|
|
|
|
export {
|
|
makeTestEnvServices,
|
|
testEnvServices,
|
|
};
|