import { expect, test, beforeEach } from "@odoo/hoot"; import { animationFrame, mockDate } from "@odoo/hoot-mock"; import { click, queryFirst } from "@odoo/hoot-dom"; import { mountView, mockService } from "@web/../tests/web_test_helpers"; import { defineProjectModels, projectModels } from "@project/../tests/project_models"; defineProjectModels(); function mockActionService(doActionStep) { const fakeActionService = { doAction: async (actionRequest, options = {}) => { expect(actionRequest).toBe("industry_fsm.project_task_fsm_mobile_server_action"); expect.step(doActionStep); }, }; mockService("action", fakeActionService); } const { ProjectTask } = projectModels; beforeEach(() => { mockDate("2024-01-03 07:00:00"); ProjectTask._records = [ { id: 1, name: "Custom Mobile Button Test", planned_date_begin: "2024-01-01 06:00:00", date_deadline: "2024-01-02 12:30:00", }, ]; ProjectTask._views = { form: `
`, }; }); test.tags("desktop"); test("fsm task gantt view", async () => { const now = luxon.DateTime.now(); await mountView({ resModel: "project.task", arch: '