Files
enterprise-addons/crm_enterprise/static/tests/activity_patch.test.js
T

46 lines
1.5 KiB
JavaScript

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": `<pivot string="crm.lead"><field name="name" /></pivot>`,
"crm.lead,false,cohort": `<cohort date_start="start" date_stop="stop"/>`,
"crm.lead,false,map": `<map routing="1"><field name="name"/></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]]] }),
]);
});