Odoo18-Base/addons/test_website/static/tests/tours/form.js

68 lines
2.0 KiB
JavaScript
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
import {
clickOnEditAndWaitEditMode,
clickOnSave,
registerWebsitePreviewTour,
} from "@website/js/tours/tour_utils";
registerWebsitePreviewTour(
"test_form_conditional_visibility_record_field",
{
url: "/test_website/model_item/1",
edition: true,
},
() => [
{
content: "Select name field",
trigger: ":iframe .s_website_form .s_website_form_input[name=name]",
run: "click",
},
{
content: "Open visibility dropdown",
trigger: 'we-select:has([data-set-visibility="conditional"])',
run: "click",
},
{
content: "Set visibility to conditional",
trigger: '[data-set-visibility="conditional"]',
run: "click",
},
{
content: "Open model selector",
trigger: 'we-select:has([data-select-data-attribute="2"])',
run: "click",
},
{
content: "Set model to tag #2",
trigger: '[data-select-data-attribute="2"]',
run: "click",
},
...clickOnSave(),
{
content: "Name field is hidden",
trigger: ":iframe .s_website_form:has(.s_website_form_field_hidden_if.d-none)",
},
...clickOnEditAndWaitEditMode(),
{
content: "Select name field",
trigger: ":iframe .s_website_form .s_website_form_input[name=name]",
run: "click",
},
{
content: "Open comparator dropdown",
trigger: 'we-select:has([data-select-data-attribute="!selected"])',
run: "click",
},
{
content: "Set comparator to Is not equal",
trigger: '[data-select-data-attribute="!selected"]',
run: "click",
},
...clickOnSave(),
{
content: "Name field is shown",
trigger: ":iframe .s_website_form:has(.s_website_form_field_hidden_if:not(.d-none))",
},
],
);