summaryrefslogtreecommitdiff
path: root/addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js')
-rw-r--r--addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js b/addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js
new file mode 100644
index 00000000..2e330a9a
--- /dev/null
+++ b/addons/point_of_sale/static/tests/tours/ReceiptScreen.tour.js
@@ -0,0 +1,61 @@
+odoo.define('point_of_sale.tour.ReceiptScreen', function (require) {
+ 'use strict';
+
+ const { ProductScreen } = require('point_of_sale.tour.ProductScreenTourMethods');
+ const { ReceiptScreen } = require('point_of_sale.tour.ReceiptScreenTourMethods');
+ const { PaymentScreen } = require('point_of_sale.tour.PaymentScreenTourMethods');
+ const { NumberPopup } = require('point_of_sale.tour.NumberPopupTourMethods');
+ const { getSteps, startSteps } = require('point_of_sale.tour.utils');
+ const Tour = require('web_tour.tour');
+
+ startSteps();
+
+ // press close button in receipt screen
+ ProductScreen.exec.addOrderline('Letter Tray', '10', '5');
+ ProductScreen.check.selectedOrderlineHas('Letter Tray', '10');
+ ProductScreen.do.clickPayButton();
+ PaymentScreen.do.clickPaymentMethod('Bank');
+ PaymentScreen.check.validateButtonIsHighlighted(true);
+ PaymentScreen.do.clickValidate();
+ ReceiptScreen.check.receiptIsThere();
+ // letter tray has 10% tax (search SRC)
+ ReceiptScreen.check.totalAmountContains('55.0');
+ ReceiptScreen.do.clickNextOrder();
+
+ // send email in receipt screen
+ ProductScreen.do.clickHomeCategory();
+ ProductScreen.exec.addOrderline('Desk Pad', '6', '5', '30.0');
+ ProductScreen.exec.addOrderline('Whiteboard Pen', '6', '6', '36.0');
+ ProductScreen.exec.addOrderline('Monitor Stand', '6', '1', '6.0');
+ ProductScreen.do.clickPayButton();
+ PaymentScreen.do.clickPaymentMethod('Cash');
+ PaymentScreen.do.pressNumpad('7 0');
+ PaymentScreen.check.remainingIs('2.0');
+ PaymentScreen.do.pressNumpad('0');
+ PaymentScreen.check.remainingIs('0.00');
+ PaymentScreen.check.changeIs('628.0');
+ PaymentScreen.do.clickValidate();
+ ReceiptScreen.check.receiptIsThere();
+ ReceiptScreen.check.totalAmountContains('72.0');
+ ReceiptScreen.do.setEmail('test@receiptscreen.com');
+ ReceiptScreen.do.clickSend();
+ ReceiptScreen.check.emailIsSuccessful();
+ ReceiptScreen.do.clickNextOrder();
+
+ // order with tip
+ // check if tip amount is displayed
+ ProductScreen.exec.addOrderline('Desk Pad', '6', '5');
+ ProductScreen.do.clickPayButton();
+ PaymentScreen.do.clickTipButton();
+ NumberPopup.do.pressNumpad('1');
+ NumberPopup.check.inputShownIs('1');
+ NumberPopup.do.clickConfirm();
+ PaymentScreen.check.emptyPaymentlines('31.0');
+ PaymentScreen.do.clickPaymentMethod('Cash');
+ PaymentScreen.do.clickValidate();
+ ReceiptScreen.check.receiptIsThere();
+ ReceiptScreen.check.totalAmountContains('$ 30.00 + $ 1.00 tip');
+ ReceiptScreen.do.clickNextOrder();
+
+ Tour.register('ReceiptScreenTour', { test: true, url: '/pos/ui' }, getSteps());
+});