Odoo18-Base/addons/web/static/tests/_framework/mock_user.hoot.js

23 lines
723 B
JavaScript
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
// ! WARNING: this module cannot depend on modules not ending with ".hoot" (except libs) !
import { onServerStateChange } from "./mock_server_state.hoot";
//-----------------------------------------------------------------------------
// Exports
//-----------------------------------------------------------------------------
/**
* @param {string} name
* @param {OdooModuleFactory} factory
*/
export function mockUserFactory(name, { fn }) {
return (requireModule, ...args) => {
const { session } = requireModule("@web/session");
const userModule = fn(requireModule, ...args);
onServerStateChange(userModule.user, () => userModule._makeUser(session));
return userModule;
};
}