summaryrefslogtreecommitdiff
path: root/addons/point_of_sale/static/tests/tours/TicketScreen.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/TicketScreen.tour.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/point_of_sale/static/tests/tours/TicketScreen.tour.js')
-rw-r--r--addons/point_of_sale/static/tests/tours/TicketScreen.tour.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js b/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js
new file mode 100644
index 00000000..a26c0b36
--- /dev/null
+++ b/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js
@@ -0,0 +1,54 @@
+odoo.define('point_of_sale.tour.TicketScreen', 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 { TicketScreen } = require('point_of_sale.tour.TicketScreenTourMethods');
+ const { Chrome } = require('point_of_sale.tour.ChromeTourMethods');
+ const { getSteps, startSteps } = require('point_of_sale.tour.utils');
+ var Tour = require('web_tour.tour');
+
+ startSteps();
+
+ ProductScreen.do.clickHomeCategory();
+ ProductScreen.exec.addOrderline('Desk Pad', '1', '2');
+ ProductScreen.do.clickCustomerButton();
+ ProductScreen.do.clickCustomer('Nicole Ford');
+ ProductScreen.do.clickSetCustomer();
+ Chrome.do.clickTicketButton();
+ TicketScreen.check.nthRowContains(2, 'Nicole Ford');
+ TicketScreen.do.clickNewTicket();
+ ProductScreen.exec.addOrderline('Desk Pad', '1', '3');
+ ProductScreen.do.clickCustomerButton();
+ ProductScreen.do.clickCustomer('Brandon Freeman');
+ ProductScreen.do.clickSetCustomer();
+ ProductScreen.do.clickPayButton();
+ PaymentScreen.check.isShown();
+ Chrome.do.clickTicketButton();
+ TicketScreen.check.nthRowContains(3, 'Brandon Freeman');
+ TicketScreen.do.clickNewTicket();
+ ProductScreen.exec.addOrderline('Desk Pad', '1', '4');
+ ProductScreen.do.clickPayButton();
+ PaymentScreen.do.clickPaymentMethod('Bank');
+ PaymentScreen.do.clickValidate();
+ ReceiptScreen.check.isShown();
+ Chrome.do.clickTicketButton();
+ TicketScreen.check.nthRowContains(4, 'Receipt');
+ TicketScreen.do.selectFilter('Receipt');
+ TicketScreen.check.nthRowContains(2, 'Receipt');
+ TicketScreen.do.selectFilter('Payment');
+ TicketScreen.check.nthRowContains(2, 'Payment');
+ TicketScreen.do.selectFilter('Ongoing');
+ TicketScreen.check.nthRowContains(2, 'Ongoing');
+ TicketScreen.do.selectFilter('All');
+ TicketScreen.check.nthRowContains(4, 'Receipt');
+ TicketScreen.do.search('Customer', 'Nicole');
+ TicketScreen.check.nthRowContains(2, 'Nicole');
+ TicketScreen.do.search('Customer', 'Brandon');
+ TicketScreen.check.nthRowContains(2, 'Brandon');
+ TicketScreen.do.search('Receipt Number', '-0003');
+ TicketScreen.check.nthRowContains(2, 'Receipt');
+
+ Tour.register('TicketScreenTour', { test: true, url: '/pos/ui' }, getSteps());
+});