forked from Mapan/odoo17e
49 lines
2.1 KiB
JavaScript
49 lines
2.1 KiB
JavaScript
/** @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: () => {},
|
|
}]});
|