42 lines
1.6 KiB
JavaScript
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')");
|
|
});
|