Odoo18-Base/addons/test_website/static/tests/tours/page_manager.js
2025-01-06 10:57:38 +07:00

86 lines
2.8 KiB
JavaScript

/** @odoo-module **/
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add('test_website_page_manager', {
url: '/odoo/action-test_website.action_test_model_multi_website',
steps: () => [
// Part 1: check that the website filter is working
{
content: "Check that we see records from My Website",
trigger: ".o_list_table .o_data_row .o_data_cell[name=name]:contains('Test Multi Model Website 1') " +
"~ .o_data_cell[name=website_id]:contains('My Website')",
}, {
content: "Check that there is only 2 records in the pager",
trigger: ".o_pager .o_pager_value:contains('1-2')",
}, {
content: "Click on the 'Select all records' checkbox",
trigger: "thead .o_list_record_selector",
run: "click",
}, {
content: "Check that there is only 2 records selected",
trigger: ".o_list_selection_box:contains(2):contains(selected)",
}, {
content: "Click on the 'Select all records' checkbox again to unselect all records and see the search bar",
trigger: "thead .o_list_record_selector",
run: "click",
}, {
content: "Click on the search options",
trigger: ".o_searchview_dropdown_toggler",
run: "click",
}, {
content: "Select My Website 2",
trigger: ".o_dropdown_container.o_website_menu > .dropdown-item:contains('My Website 2')",
run: "click",
}, {
// This step is just here to ensure there is more records than the 2
// available on website 1, to ensure the test is actually testing something.
content: "Check that we see records from My Website 2",
trigger: ".o_list_table .o_data_row .o_data_cell[name=name]:contains('Test Model Multi Website 2') " +
"~ .o_data_cell[name=website_id]:contains('My Website 2')",
},
// Part 2: ensure Kanban View is working / not crashing
{
content: "Click on Kanban View",
trigger: '.o_cp_switch_buttons .o_kanban',
run: "click",
},
{
trigger: ".o_kanban_renderer",
},
{
content: "Click on List View",
trigger: '.o_cp_switch_buttons .o_list',
run: "click",
}, {
content: "Wait for List View to be loaded",
trigger: '.o_list_renderer',
}]
});
registry.category("web_tour.tours").add('test_website_page_manager_js_class_bug', {
url: '/odoo/action-test_website.action_test_model_multi_website_js_class_bug',
steps: () => [
{
content: "Click on Kanban View",
trigger: '.o_cp_switch_buttons .o_kanban',
run: "click",
}, {
content: "Wait for Kanban View to be loaded",
trigger: '.o_kanban_renderer',
}]
});
registry.category("web_tour.tours").add('test_website_page_manager_no_website_id', {
url: '/odoo/action-test_website.action_test_model',
steps: () => [
{
content: "Click on Kanban View",
trigger: '.o_cp_switch_buttons .o_kanban',
run: "click",
}, {
content: "Wait for Kanban View to be loaded",
trigger: '.o_kanban_renderer',
}]
});