diff --git a/addons/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js b/addons/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js index adae7f58fe19912885d85a7f9a8ed582c7196ff3..5680a15b73c36dafd2e74f95eb3202396bd09b01 100644 --- a/addons/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js +++ b/addons/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js @@ -51,4 +51,30 @@ odoo.define('pos_restaurant.tour.SplitBillScreen', function (require) { ProductScreen.do.clickOrderline('Minute Maid', '3.0') Tour.register('SplitBillScreenTour', { test: true, url: '/pos/ui' }, getSteps()); + + startSteps(); + + FloorScreen.do.clickTable('T2'); + ProductScreen.exec.addOrderline('Water', '1', '2.0'); + ProductScreen.exec.addOrderline('Minute Maid', '1', '2.0'); + ProductScreen.exec.addOrderline('Coca-Cola', '1', '2.0'); + Chrome.do.backToFloor(); + FloorScreen.do.clickTable('T2'); + ProductScreen.do.clickSplitBillButton(); + + SplitBillScreen.do.clickOrderline('Water'); + SplitBillScreen.do.clickOrderline('Coca-Cola'); + SplitBillScreen.do.clickPay(); + PaymentScreen.do.clickBack(); + Chrome.do.clickTicketButton(); + TicketScreen.do.selectOrder('-0002'); + ProductScreen.do.clickOrderline('Water', '1.0'); + ProductScreen.do.clickOrderline('Coca-Cola', '1.0'); + ProductScreen.check.totalAmountIs('4.40'); + Chrome.do.clickTicketButton(); + TicketScreen.do.selectOrder('-0001'); + ProductScreen.do.clickOrderline('Minute Maid', '1.0'); + ProductScreen.check.totalAmountIs('2.20'); + + Tour.register('SplitBillScreenTour2', { test: true, url: '/pos/ui' }, getSteps()); }); diff --git a/addons/pos_restaurant/tests/test_frontend.py b/addons/pos_restaurant/tests/test_frontend.py index 15bd01e013f6bbe793e67ca95d82c217a78a3b23..ed6c0a808956cc9fe32b3ef7fe1fd2a0216a8146 100644 --- a/addons/pos_restaurant/tests/test_frontend.py +++ b/addons/pos_restaurant/tests/test_frontend.py @@ -191,3 +191,7 @@ class TestFrontend(odoo.tests.HttpCase): self.assertTrue(order2.is_tipped and order2.tip_amount == 1.00) self.assertTrue(order3.is_tipped and order3.tip_amount == 1.50) self.assertTrue(order4.is_tipped and order4.tip_amount == 1.00) + + def test_06_split_bill_screen(self): + self.pos_config.with_user(self.env.ref('base.user_admin')).open_session_cb(check_coa=False) + self.start_tour("/pos/ui?config_id=%d" % self.pos_config.id, 'SplitBillScreenTour2', login="admin")