31 lines
1.2 KiB
JavaScript
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");
|
|
});
|