50 lines
1.6 KiB
JavaScript
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))',
|
|
}]);
|