Files
enterprise/knowledge/static/tests/tours/commands/knowledge_template_command_tour.js
T
2024-05-08 09:30:44 +08:00

105 lines
4.1 KiB
JavaScript

/** @odoo-module */
import { registry } from "@web/core/registry";
import { endKnowledgeTour, openCommandBar } from '../knowledge_tour_utils.js';
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('knowledge_template_command_tour', {
url: '/web',
test: true,
steps: () => [stepUtils.showAppsMenuItem(), {
// open the Knowledge App
trigger: '.o_app[data-menu-xmlid="knowledge.knowledge_menu_root"]',
}, { // go to the custom article
trigger: '.o_article .o_article_name:contains("EditorCommandsArticle")',
}, { // wait for article to be correctly loaded
trigger: '.o_breadcrumb_article_name_container:contains("EditorCommandsArticle")',
run: () => {},
}, { // open the command bar
trigger: '.odoo-editor-editable > p',
run: function () {
openCommandBar(this.$anchor[0]);
},
}, { // click on the /kanban command
trigger: '.oe-powerbox-commandName:contains("Item Kanban")',
run: 'click',
}, { // insert a kanban view (which contains breadcrumbs, this is used as a
// check to verify that a clipboard macro will not consider those
// breadcrumbs to advance).
trigger: '.btn-primary:contains(Insert)',
run: 'click',
}, { // wait for the block to appear in the editor
trigger: '.o_knowledge_behavior_type_embedded_view .o_last_breadcrumb_item:contains(Article Items)',
run: () => {},
}, { // open the command bar
trigger: '.odoo-editor-editable > p',
run: function () {
openCommandBar(this.$anchor[0]);
},
}, { // click on the /clipboard command
trigger: '.oe-powerbox-commandName:contains("Clipboard")',
run: 'click',
}, { // wait for the block to appear in the editor
trigger: '.o_knowledge_behavior_type_template',
run: () => {},
}, { // enter text into the mail template
trigger: '.o_knowledge_content > p',
run: 'text Hello world'
}, { // verify that the text was correctly inserted
trigger: '.o_knowledge_content > p:contains(Hello world)',
run: () => {},
}, { // open the chatter
trigger: '.btn-chatter',
run: 'click',
}, {
trigger: '.o-mail-Thread',
run: () => {},
}, { // open the follower list of the article
trigger: '.o-mail-Followers-button',
run: 'click',
}, { // open the contact record of the follower
trigger: '.o-mail-Follower-details:contains(HelloWorldPartner)',
run: 'click',
}, { // verify that the partner form view is fully loaded
trigger: '.o_breadcrumb .o_last_breadcrumb_item.active:contains(HelloWorldPartner)',
run: () => {},
}, { // return to the knowledge article by going back from the breadcrumbs
trigger: '.o_breadcrumb a:contains(EditorCommandsArticle)',
run: 'click',
}, {
trigger: '.o_knowledge_behavior_type_template button:first:contains(Copy)',
run: () => {},
}, { // open the chatter again
trigger: '.btn-chatter',
run: 'click',
}, {
trigger: '.o-mail-Thread',
run: () => {},
}, { // open the follower list of the article
trigger: '.o-mail-Followers-button',
run: 'click',
}, { // open the contact record of the follower
trigger: '.o-mail-Follower-details:contains(HelloWorldPartner)',
run: 'click',
}, { // verify that the partner form view is fully loaded
trigger: '.o_breadcrumb .o_last_breadcrumb_item.active:contains(HelloWorldPartner)',
run: () => {},
}, { // search an article to open it from the contact record
trigger: 'button[title="Search Knowledge Articles"]',
run: 'click',
}, { // open the article
trigger: '.o_command_default:contains(EditorCommandsArticle)',
run: 'click',
}, { // wait for article to be correctly loaded
trigger: '.o_breadcrumb_article_name_container:contains("EditorCommandsArticle")',
run: () => {},
}, { // use the template as description for the contact record
trigger: '.o_knowledge_behavior_type_template button:contains(Use as)',
run: 'click',
}, { // check that the content of the template was inserted as description
trigger: '.o_form_sheet .o_field_html .odoo-editor-editable p:first-child:contains("Hello world")',
run: () => {},
}, ...endKnowledgeTour()
]});