mass_mailing/static/tests/tours/snippets_mailing_menu_toolbar_mobile.js

70 lines
2.2 KiB
JavaScript

/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('snippets_mailing_menu_toolbar_mobile', {
test: true,
url: '/web',
steps: () => [
stepUtils.showAppsMenuItem(), {
content: "Select the 'Email Marketing' app.",
trigger: '.o_app[data-menu-xmlid="mass_mailing.mass_mailing_menu_root"]',
},
{
content: "Click on the create button to create a new mailing.",
trigger: 'button.o_list_button_add',
mobile: true,
},
{
content: "Check templates available in theme selector",
trigger: 'iframe .o_mail_theme_selector_new',
run: function () {
if (this.$anchor[0].querySelector('#empty')) {
console.error('The empty template should not be visible on mobile.');
}
},
mobile: true,
},
{
content: "Make sure the toolbar isn't floating",
trigger: 'iframe',
run: function () {
const iframeDocument = this.$anchor[0].contentDocument;
if (iframeDocument.querySelector('#toolbar.oe-floating')) {
console.error('There should not be a floating toolbar in the iframe');
}
},
mobile: true,
},
{
content: "Click on the 'Start From Scratch' template.",
trigger: 'iframe #default',
mobile: true,
},
{
content: "Select an editable element",
trigger: 'iframe .s_text_block',
mobile: true,
},
{
content: "Make sure the snippets menu is hidden",
trigger: 'iframe',
run: function () {
const iframeDocument = this.$anchor[0].contentDocument;
if (!iframeDocument.querySelector('#oe_snippets.d-none')) {
console.error('The snippet menu should be hidden');
}
},
mobile: true,
},
{
content: "Make sure the toolbar is there",
trigger: 'iframe #toolbar.oe-floating',
run: () => null, // it's a check
mobile: true,
},
...stepUtils.discardForm().map(command => ({...command, mobile: true})),
]
});