44 lines
1.7 KiB
JavaScript
44 lines
1.7 KiB
JavaScript
|
/* @odoo-module */
|
||
|
|
||
|
import { startServer } from "@bus/../tests/helpers/mock_python_environment";
|
||
|
|
||
|
import { start } from "@mail/../tests/helpers/test_utils";
|
||
|
|
||
|
import { patchDate, patchWithCleanup } from "@web/../tests/helpers/utils";
|
||
|
import { click, contains } from "@web/../tests/utils";
|
||
|
|
||
|
QUnit.test("activity menu widget:today meetings", async function (assert) {
|
||
|
patchDate(2018, 3, 20, 6, 0, 0);
|
||
|
const pyEnv = await startServer();
|
||
|
const attendeeId = pyEnv["calendar.attendee"].create({ partner_id: pyEnv.currentPartnerId });
|
||
|
pyEnv["calendar.event"].create([
|
||
|
{
|
||
|
res_model: "calendar.event",
|
||
|
name: "meeting1",
|
||
|
start: "2018-04-20 06:30:00",
|
||
|
attendee_ids: [attendeeId],
|
||
|
},
|
||
|
{
|
||
|
res_model: "calendar.event",
|
||
|
name: "meeting2",
|
||
|
start: "2018-04-20 09:30:00",
|
||
|
attendee_ids: [attendeeId],
|
||
|
},
|
||
|
]);
|
||
|
const { env } = await start();
|
||
|
await contains(".o_menu_systray i[aria-label='Activities']");
|
||
|
await click(".o_menu_systray i[aria-label='Activities']");
|
||
|
patchWithCleanup(env.services.action, {
|
||
|
doAction(action) {
|
||
|
assert.strictEqual(action, "calendar.action_calendar_event");
|
||
|
assert.step("action");
|
||
|
},
|
||
|
});
|
||
|
await contains(".o-mail-ActivityGroup div[name='activityTitle']", { text: "Today's Meetings" });
|
||
|
await contains(".o-mail-ActivityGroup .o-calendar-meeting", { count: 2 });
|
||
|
await contains(".o-calendar-meeting span.fw-bold", { text: "meeting1" });
|
||
|
await contains(".o-calendar-meeting span:not(.fw-bold)", { text: "meeting2" });
|
||
|
await click(".o-mail-ActivityMenu .o-mail-ActivityGroup");
|
||
|
assert.verifySteps(["action"]);
|
||
|
});
|