diff --git a/addons/point_of_sale/static/tests/tours/helpers/OrderManagementScreenTourMethods.js b/addons/point_of_sale/static/tests/tours/helpers/OrderManagementScreenTourMethods.js index b00453e0b4d..26e48589134 100644 --- a/addons/point_of_sale/static/tests/tours/helpers/OrderManagementScreenTourMethods.js +++ b/addons/point_of_sale/static/tests/tours/helpers/OrderManagementScreenTourMethods.js @@ -12,11 +12,15 @@ odoo.define('point_of_sale.tour.OrderManagementScreenTourMethods', function (req }, ]; } - clickOrder(name) { + clickOrder(name, [otherCol, otherColVal] = [null, null]) { + let trigger = `.order-management-screen .order-list .order-row .item.name:contains("${name}")`; + if (otherCol) { + trigger = `${trigger} ~ .item.${otherCol}:contains("${otherColVal}")`; + } return [ { content: `clicking order '${name}' from orderlist`, - trigger: `.order-management-screen .order-list .order-row .item:contains("${name}")`, + trigger, }, ]; } diff --git a/addons/pos_restaurant/static/tests/tours/OrderManagementScreen.tour.js b/addons/pos_restaurant/static/tests/tours/OrderManagementScreen.tour.js index cac1822f4af..bc64f36829c 100644 --- a/addons/pos_restaurant/static/tests/tours/OrderManagementScreen.tour.js +++ b/addons/pos_restaurant/static/tests/tours/OrderManagementScreen.tour.js @@ -106,7 +106,7 @@ odoo.define('pos_restaurant.tour.OrderManagementScreen', function (require) { OrderManagementScreen.check.isShown(); // select order 0004 and check if it is now in T2 - OrderManagementScreen.do.clickOrder('-0004'); + OrderManagementScreen.do.clickOrder('-0004', ['table', 'T2']); ProductScreen.check.isShown(); ProductScreen.check.totalAmountIs('278'); Chrome.check.backToFloorTextIs('Main Floor', 'T2');