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
|
odoo.define('point_of_sale.tour.ClientListScreenTourMethods', function (require) {
'use strict';
const { createTourMethods } = require('point_of_sale.tour.utils');
class Do {
clickClient(name) {
return [
{
content: `click client '${name}' from client list screen`,
trigger: `.clientlist-screen .client-list-contents .client-line td:contains("${name}")`,
},
{
content: `check if client '${name}' is highlighted`,
trigger: `.clientlist-screen .client-list-contents .client-line.highlight td:contains("${name}")`,
run: () => {},
},
];
}
clickSet() {
return [
{
content: 'check if set button shown',
trigger: '.clientlist-screen .button.next.highlight',
run: () => {},
},
{
content: 'click set button',
trigger: '.clientlist-screen .button.next.highlight',
},
];
}
}
class Check {
isShown() {
return [
{
content: 'client list screen is shown',
trigger: '.pos-content .clientlist-screen',
run: () => {},
},
];
}
}
class Execute {
setClient(name) {
const steps = [];
steps.push(...this._do.clickClient(name));
steps.push(...this._do.clickSet());
return steps;
}
}
return createTourMethods('ClientListScreen', Do, Check, Execute);
});
|