diff --git a/addons/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js b/addons/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js index adae7f58fe1..5680a15b73c 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 819a326f36c..69ad27877ad 100644 --- a/addons/pos_restaurant/tests/test_frontend.py +++ b/addons/pos_restaurant/tests/test_frontend.py @@ -190,3 +190,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_ui() + self.start_tour("/pos/ui?config_id=%d" % self.pos_config.id, 'SplitBillScreenTour2', login="admin")