/* @odoo-module */ import { registry } from "@web/core/registry"; registry.category("web_tour.tours").add("website_livechat.lazy_frontend_bus", { test: true, url: "/", shadow_dom: ".o-livechat-root", steps: () => [ { trigger: ".o-livechat-LivechatButton", async run() { await odoo.__WOWL_DEBUG__.root.env.services["mail.messaging"].isReady; if (odoo.__WOWL_DEBUG__.root.env.services.bus_service.isActive) { throw new Error("Bus service should not start when loading the page"); } }, }, { trigger: ".o-livechat-LivechatButton", }, { trigger: ".o-mail-Composer-input", run: "text Hello, I need help!", }, { trigger: ".o-mail-Composer-input", run() { if (odoo.__WOWL_DEBUG__.root.env.services.bus_service.isActive) { throw new Error("Bus service should not start for temporary live chat"); } this.$anchor[0].dispatchEvent( new KeyboardEvent("keydown", { key: "Enter", which: 13, bubbles: true }) ); }, }, { trigger: ".o-mail-Message:contains(Hello, I need help!)", run() { if (!odoo.__WOWL_DEBUG__.root.env.services.bus_service.isActive) { throw new Error("Bus service should start after first live chat message"); } }, }, ], });