/** @odoo-module **/ import { registry } from "@web/core/registry"; import { stepUtils } from "@web_tour/tour_service/tour_utils"; registry.category("web_tour.tours").add('debug_menu_set_defaults', { test: true, url: '/web?debug=1', steps: () => [ ...stepUtils.goToAppSteps('contacts.menu_contacts', "Open the contacts menu"), { content: "Create a new contact", trigger: '.o-kanban-button-new', }, { content: "Check that Company is checked by default, and not Individual", trigger: '.o_field_widget[name="company_type"] input[data-value="company"]:checked', run: function () {}, }, { content: "Select the individual radio button", trigger: '.o_field_widget[name="company_type"] input[data-value="person"]', }, { content: "Open the debug menu", trigger: '.o_debug_manager button', }, { content: "Click the Set Defaults menu", trigger: '.o_debug_manager .dropdown-item:contains(Set Defaults)', }, { content: "Choose Company Type = Individual", trigger: '#formview_default_fields', run: function () { const element_field = document.querySelector('select#formview_default_fields'); element_field.value = 'company_type'; element_field.dispatchEvent(new Event("change")); }, }, { content: "Check that there are conditions", trigger: '#formview_default_conditions', }, { content: "Save the new default", trigger: 'footer button:contains(Save default)', }, { content: "Discard the contact creation", trigger: 'button.o_form_button_cancel', }, { trigger: '.o_action_manager > .o_kanban_view .o-kanban-button-new', }, { content: "Check that Individual is checked instead of Company", trigger: '.o_field_widget[name="company_type"] input[data-value="person"]:checked', run: function () {}, }, { content: "Discard the contact creation", trigger: 'button.o_form_button_cancel', }, { content: "Wait for discard", trigger: '.o_control_panel .o-kanban-button-new', run() {}, }, ] });