Files
enterprise-addons/voip/static/tests/web/voip_systray_item.test.js
T

42 lines
1.6 KiB
JavaScript

import { describe, test } from "@odoo/hoot";
import { click, contains, start, startServer } from "@mail/../tests/mail_test_helpers";
import { setupVoipTests } from "@voip/../tests/voip_test_helpers";
import { serverState } from "@web/../tests/web_test_helpers";
describe.current.tags("desktop");
setupVoipTests();
test("Clicking on systray item when softphone is hidden shows the softphone.", async () => {
start();
await click(".o_menu_systray button[title='Show Softphone']");
await contains(".o-voip-Softphone");
});
test("Clicking on systray item when softphone is displayed hides the softphone.", async () => {
start();
await click(".o_menu_systray button[title='Show Softphone']");
await click(".o_menu_systray button[title='Hide Softphone']");
await contains(".o-voip-Softphone");
});
test("Display missed call count in systray rounded pill “10” when there are 10 missed calls", async () => {
const pyEnv = await startServer();
for (let i = 0; i < 10; ++i) {
pyEnv["voip.call"].create({ state: "missed", user_id: serverState.userId });
}
start();
await contains("button[title='Show Softphone']", { text: "10" });
});
test("Clicking on VoIP systray button with missed calls opens the softphone on recent tab", async () => {
const pyEnv = await startServer();
pyEnv["voip.call"].create({
state: "missed",
user_id: serverState.userId,
phone_number: "+494066969669",
});
await start();
await click(".o_menu_systray button[title='Show Softphone']");
await contains("button.active span:contains('Recent')");
});