/* @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']);
});