Odoo18-Base/addons/website_livechat/static/tests/messaging_service_patch.test.js
2025-01-06 10:57:38 +07:00

31 lines
1.2 KiB
JavaScript

import { contains, openFormView, start, startServer } from "@mail/../tests/mail_test_helpers";
import { describe, test } from "@odoo/hoot";
import { defineWebsiteLivechatModels } from "./website_livechat_test_helpers";
import { rpc } from "@web/core/network/rpc";
describe.current.tags("desktop");
defineWebsiteLivechatModels();
test("Should open chat window on send chat request to website visitor", async () => {
const pyEnv = await startServer();
const visitorId = pyEnv["website.visitor"].create({});
await start();
await openFormView("website.visitor", visitorId, {
arch: `
<form>
<header>
<button name="action_send_chat_request" string="Send chat request" class="btn btn-primary" type="button"/>
</header>
<field name="name"/>
</form>`,
});
await rpc("/web/dataset/call_button", {
args: [visitorId],
method: "action_send_chat_request",
model: "website.visitor",
});
await contains(".o-mail-ChatWindow", { text: `Visitor #${visitorId}` });
await contains(".o-mail-ChatWindow .o-mail-Composer-input:focus");
});