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]]] }),
]);
});