import { defineCRMEnterpriseModels } from "@crm_enterprise/../tests/crm_enterprise_test_helpers"; import { click, registerArchs, start, startServer } from "@mail/../tests/mail_test_helpers"; import { describe, test } from "@odoo/hoot"; import { asyncStep, mockService, waitForSteps } from "@web/../tests/web_test_helpers"; describe.current.tags("desktop"); defineCRMEnterpriseModels(); test("click on activity Lead/Opportunity clock should open crm.lead view", async () => { const pyEnv = await startServer(); const leadId = pyEnv["crm.lead"].create({}); pyEnv["mail.activity"].create({ res_id: leadId, res_model: "crm.lead", }); registerArchs({ "crm.lead,false,pivot": ``, "crm.lead,false,cohort": ``, "crm.lead,false,map": ``, }); mockService("action", { loadAction(actionId) { asyncStep(actionId); return Promise.resolve({ domain: [] }); }, doAction(action, options) { asyncStep(JSON.stringify(action)); }, async loadState(state, options) { return true; }, }); await start(); await click(".o_menu_systray i[aria-label='Activities']"); await click(".o-mail-ActivityGroup"); await waitForSteps([ "crm.crm_lead_action_my_activities", JSON.stringify({ domain: [["active", "in", [true, false]]] }), ]); });