1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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());
});
|