odoo18/addons/website/static/tests/tours/hide_sidebar_header.js

58 lines
1.8 KiB
JavaScript

import { clickOnSave, registerWebsitePreviewTour } from "@website/js/tours/tour_utils";
registerWebsitePreviewTour(
"hide_sidebar_header",
{
url: "/",
edition: true,
},
() => [
{
content: "Click on the header",
trigger: ":iframe #o_main_nav",
run: "click",
},
{
content: "Click on header template",
trigger: ".o_we_user_value_widget:has(we-title:contains(Template)) we-toggler",
run: "click",
},
{
content: "Change header template to 'Sidebar'",
trigger: ".o_we_user_value_widget[title='Sidebar']",
run: "click",
},
{
content: "Ensure the header is 'Sidebar'",
trigger: ":iframe #wrapwrap>header.o_header_sidebar",
timeout: 10000,
},
{
content: "Go to the theme tab",
trigger: ".o_we_customize_theme_btn",
run: "click",
},
{
content: "Toggle 'Show Header' off",
trigger: ".o_we_user_value_widget:has(we-title:contains(Show Header)) we-checkbox",
run: "click",
},
{
content: "Ensure the header has been hidden",
trigger: ":iframe #wrapwrap:not(:has(:scope > header))",
timeout: 10000,
},
{
content: "Check that there's no header padding on the #wrapwrap",
trigger: ":iframe #wrapwrap",
run() {
const style = getComputedStyle(this.anchor);
if (style.paddingLeft !== "0px") {
throw new Error("There shouldn't be padding for the header");
}
},
},
...clickOnSave(),
]
);