forked from Mapan/odoo17e
68 lines
2.8 KiB
JavaScript
68 lines
2.8 KiB
JavaScript
/* @odoo-module */
|
|
|
|
import { startServer } from "@bus/../tests/helpers/mock_python_environment";
|
|
|
|
import { start } from "@mail/../tests/helpers/test_utils";
|
|
import { patchUiSize, SIZES } from "@mail/../tests/helpers/patch_ui_size";
|
|
|
|
import { contains, click, insertText } from "@web/../tests/utils";
|
|
|
|
QUnit.module("discuss (patch)");
|
|
|
|
QUnit.test("Basic topbar rendering for whatsapp channels", async () => {
|
|
const pyEnv = await startServer();
|
|
const channelId = pyEnv["discuss.channel"].create({
|
|
name: "WhatsApp 1",
|
|
channel_type: "whatsapp",
|
|
});
|
|
const { openDiscuss } = await start();
|
|
await openDiscuss(channelId);
|
|
await contains(".o-mail-Discuss-header .o-mail-ThreadIcon .fa-whatsapp");
|
|
await contains(".o-mail-Discuss-threadName:disabled", { value: "WhatsApp 1" });
|
|
await contains(".o-mail-Discuss-header button[title='Add Users']");
|
|
await contains(".o-mail-Discuss-header button[name='call']", { count: 0 });
|
|
await contains(".o-mail-Discuss-header button[name='settings']", { count: 0 });
|
|
});
|
|
|
|
QUnit.test("Invite users into whatsapp channel", async () => {
|
|
const pyEnv = await startServer();
|
|
const channelId = pyEnv["discuss.channel"].create({
|
|
name: "WhatsApp 1",
|
|
channel_type: "whatsapp",
|
|
});
|
|
const partnerId = pyEnv["res.partner"].create({ name: "WhatsApp User" });
|
|
pyEnv["res.users"].create({ partner_id: partnerId });
|
|
const { openDiscuss } = await start();
|
|
await openDiscuss(channelId);
|
|
await click(".o-mail-Discuss-header button[title='Add Users']");
|
|
await click(".o-discuss-ChannelInvitation-selectable");
|
|
await click("button[title='Invite']:enabled");
|
|
await contains(".o_mail_notification", { text: "invited WhatsApp User to the channel" });
|
|
});
|
|
|
|
QUnit.test("Mobile has WhatsApp category", async () => {
|
|
const pyEnv = await startServer();
|
|
patchUiSize({ size: SIZES.SM });
|
|
pyEnv["discuss.channel"].create({ name: "WhatsApp 1", channel_type: "whatsapp" });
|
|
const { openDiscuss } = await start();
|
|
await openDiscuss();
|
|
await click(".o-mail-MessagingMenu-navbar button", { text: "WhatsApp" });
|
|
await contains(".o-mail-NotificationItem", { text: "WhatsApp 1" });
|
|
});
|
|
|
|
QUnit.test('"Search WhatAapp Channel" item selection opens whatsapp channel', async () => {
|
|
const pyEnv = await startServer();
|
|
pyEnv["discuss.channel"].create({
|
|
name: "slytherins",
|
|
channel_type: "whatsapp",
|
|
});
|
|
patchUiSize({ height: 360, width: 640 });
|
|
const { openDiscuss } = await start();
|
|
await openDiscuss();
|
|
await click("button", { text: "WhatsApp" });
|
|
await click("button", { text: "Search WhatsApp Channel" });
|
|
await insertText("input[placeholder='Search WhatsApp Channel']", "slytherins");
|
|
await click(".o-mail-ChannelSelector-suggestion");
|
|
await contains(".o-mail-ChatWindow-header div[title='slytherins']");
|
|
});
|