/* @odoo-module */ import { startServer } from "@bus/../tests/helpers/mock_python_environment"; import { registry } from "@web/core/registry"; import { start } from "@mail/../tests/helpers/test_utils"; import { click } from "@web/../tests/utils"; const serviceRegistry = registry.category("services"); QUnit.module("activity (patch)"); QUnit.test("click on activity Lead/Opportunity clock should open crm.lead view", async (assert) => { const pyEnv = await startServer(); const leadId = pyEnv["crm.lead"].create({}); pyEnv["mail.activity"].create({ res_id: leadId, res_model: "crm.lead", }); const views = { "crm.lead,false,pivot": ` `, "crm.lead,false,cohort": ``, "crm.lead,false,map": ``, }; const mockedActionService = { start() { return { doAction(params) { assert.step(params); }, loadState(state, options) { return Promise.resolve(true); }, }; }, }; serviceRegistry.add("action", mockedActionService, { force: true }); await start({ serverData: { views } }); await click(".o_menu_systray i[aria-label='Activities']"); await click(".o-mail-ActivityGroup"); assert.verifySteps(['crm.crm_lead_action_my_activities']); });