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

57 lines
1.7 KiB
JavaScript

import { queryAll } from "@odoo/hoot-dom";
import {
closeChat,
okRating,
feedback,
transcript,
confirmnClose,
} from "./website_livechat_common";
import { registry } from "@web/core/registry";
const chatRequest = [
{
content: "Answer the chat request!",
trigger: ".o-livechat-root:shadow .o-mail-Composer-input",
run: "edit Hi ! What a coincidence! I need your help indeed.",
},
{
content: "Send the message",
trigger: ".o-livechat-root:shadow .o-mail-Composer-input",
run: "press Enter",
},
{
content: "Verify your message has been typed",
trigger:
".o-livechat-root:shadow .o-mail-Message:contains('Hi ! What a coincidence! I need your help indeed.')",
run: "click",
},
{
content: "Verify there is no duplicates",
trigger: ".o-livechat-root:shadow .o-mail-Thread",
run() {
if (
queryAll(
".o-mail-Message:contains('Hi ! What a coincidence! I need your help indeed.')",
{ root: this.anchor }
).length === 1
) {
document.body.classList.add("no_duplicated_message");
}
},
},
{
content: "Is your message correctly sent ?",
trigger: "body.no_duplicated_message",
},
];
registry.category("web_tour.tours").add("website_livechat_chat_request_part_1_no_close_tour", {
url: "/",
steps: () => [].concat(chatRequest),
});
registry.category("web_tour.tours").add("website_livechat_chat_request_part_2_end_session_tour", {
url: "/",
steps: () => [].concat(closeChat, confirmnClose, okRating, feedback, transcript),
});