Odoo18-Base/addons/mail/static/tests/legacy/helpers/mock_services.js
2025-01-06 10:57:38 +07:00

40 lines
1.2 KiB
JavaScript

import * as viewHelpers from "@web/../tests/views/helpers";
import * as webClientHelpers from "@web/../tests/webclient/helpers";
import { registry } from "@web/core/registry";
const serviceRegistry = registry.category("services");
function registerFakemailPopoutService() {
if (!serviceRegistry.contains("mail.popout")) {
serviceRegistry.add("mail.popout", {
start() {
return {
get externalWindow() {
return null;
},
popout() {},
reset() {},
};
},
});
}
}
const superSetupViewRegistries = viewHelpers.setupViewRegistries
viewHelpers.setupViewRegistries = () => {
registerFakemailPopoutService()
return superSetupViewRegistries();
}
const superSetupWebClientRegistries = webClientHelpers.setupWebClientRegistries
webClientHelpers.setupWebClientRegistries = () => {
registerFakemailPopoutService()
return superSetupWebClientRegistries();
}
const superCreateWebClient = webClientHelpers.createWebClient
webClientHelpers.createWebClient = (params) => {
registerFakemailPopoutService()
return superCreateWebClient(params);
}