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

50 lines
1.6 KiB
JavaScript

/** @odoo-module **/
import wTourUtils from 'website.tour_utils';
/**
* The purpose of these tours is to check whether Publish can or cannot be
* used by the given current user.
*/
wTourUtils.registerWebsitePreviewTour('test_can_publish_partner', {
edition: false,
test: true,
url: '/partners',
}, [{
content: 'Filter on Grade Test', // needed if there are demo data
trigger: 'iframe a:contains("Grade Test")',
}, {
content: 'Go to partner',
trigger: 'iframe a:contains("Agrolait")',
}, {
content: 'Unpublish',
trigger: '.o_menu_systray .o_menu_systray_item.o_publish_container:contains("Published")',
}, {
content: 'Wait for Unpublish',
trigger: '.o_menu_systray .o_menu_systray_item.o_publish_container:contains("Unpublished"):not([data-processing])',
run: () => {}, // This is a check.
}, {
content: 'Publish',
trigger: '.o_menu_systray .o_menu_systray_item.o_publish_container:contains("Unpublished")',
}, {
content: 'Wait for Publish',
trigger: '.o_menu_systray .o_menu_systray_item.o_publish_container:contains("Published"):not([data-processing])',
run: () => {}, // This is a check.
}]);
wTourUtils.registerWebsitePreviewTour('test_cannot_publish_partner', {
edition: false,
test: true,
url: '/partners',
}, [{
content: 'Filter on Grade Test', // needed if there are demo data
trigger: 'iframe a:contains("Grade Test")',
}, {
content: 'Go to partner',
trigger: 'iframe a:contains("Agrolait")',
}, {
content: 'Check there is no Publish/Unpublish',
trigger: '.o_menu_systray:not(:has(.o_menu_systray_item.o_publish_container))',
}]);