/** @odoo-module */ import { dragAndDropArticle } from '@knowledge/../tests/tours/knowledge_tour_utils'; import { registry } from "@web/core/registry"; import { stepUtils } from "@web_tour/tour_service/tour_utils"; registry.category("web_tour.tours").add('knowledge_sidebar_readonly_tour', { test: true, url: '/web', steps: () => [stepUtils.showAppsMenuItem(), { // Open the Knowledge App trigger: '.o_app[data-menu-xmlid="knowledge.knowledge_menu_root"]', }, { // Unfold the private article and check that articles are in the correct // order to make the move possible trigger: '.o_article.readonly .o_article_caret', extra_trigger: '.o_knowledge_tree .o_article:contains("Workspace Article") + .o_article:contains("Private Article")', }, { // Check that article has been unfolded and move an article under a redonly article (fails) trigger: '.o_article:contains("Private Child")', run: () => { dragAndDropArticle( $('section[data-section="workspace"] .o_article_name:contains("Workspace Article")'), $('section[data-section="workspace"] .o_article_name:contains("Private Article")'), ); }, }, { // Close the move cancelled modal trigger: '.modal-footer .btn-primary', extra_trigger: '.modal-title:contains("Move cancelled")', }, { // Move a readonly article (fails) trigger: '.o_knowledge_tree .o_article:contains("Workspace Article") + .o_article:contains("Private Article")', run: () => { dragAndDropArticle( $('section[data-section="workspace"] .o_article_name:contains("Private Article")'), $('section[data-section="workspace"] .o_article_name:contains("Workspace Article")'), ); }, }, { // Check that article did not move and try to change icon of readable article (fails) trigger: '.o_article:contains("Private Article") .o_article_emoji:contains("📄")', extra_trigger: '.o_knowledge_tree .o_article:contains("Workspace Article") + .o_article:contains("Private Article")', }, { // Check that emoji picker did not show up trigger: 'body:not(:has(.o-EmojiPicker))', run: () => {}, }]});