Odoo18-Base/addons/website_livechat/static/tests/tours/website_livechat_request.js
2025-03-10 11:12:23 +07:00

47 lines
1.5 KiB
JavaScript

odoo.define('website_livechat.chat_request_tour', function(require) {
'use strict';
var commonSteps = require("website_livechat.tour_common");
var tour = require("web_tour.tour");
var stepWithChatRequestStep = [{
content: "Answer the chat request!",
trigger: "input.o_composer_text_field",
run: "text Hi ! What a coincidence! I need your help indeed."
}, {
content: "Send the message",
trigger: "input.o_composer_text_field",
run: function() {
$('input.o_composer_text_field').trigger($.Event('keydown', {which: $.ui.keyCode.ENTER}));
}
}, {
content: "Verify your message has been typed",
trigger: "div.o_thread_message_content>p:contains('Hi ! What a coincidence! I need your help indeed.')"
}, {
content: "Verify there is no duplicates",
trigger: "body",
run: function () {
if ($("div.o_thread_message_content p:contains('Hi ! What a coincidence! I need your help indeed.')").length === 1) {
$('body').addClass('no_duplicated_message');
}
}
}, {
content: "Is your message correctly sent ?",
trigger: 'body.no_duplicated_message'
}];
tour.register('website_livechat_chat_request_part_1_no_close_tour', {
test: true,
url: '/',
}, [].concat(stepWithChatRequestStep));
tour.register('website_livechat_chat_request_part_2_end_session_tour', {
test: true,
url: '/',
}, [].concat(commonSteps.endDiscussionStep, commonSteps.okRatingStep, commonSteps.feedbackStep, commonSteps.transcriptStep, commonSteps.closeStep));
return {};
});