69 lines
1.7 KiB
JavaScript
69 lines
1.7 KiB
JavaScript
/** @odoo-module */
|
|
|
|
import * as SelectionPopup from "@point_of_sale/../tests/tours/helpers/SelectionPopupTourMethods";
|
|
import * as NumberPopup from "@point_of_sale/../tests/tours/helpers/NumberPopupTourMethods";
|
|
|
|
export function clickLoginButton() {
|
|
return [
|
|
{
|
|
content: "click login button",
|
|
trigger: ".login-overlay .login-button.select-cashier",
|
|
},
|
|
];
|
|
}
|
|
export function clickLockButton() {
|
|
return [
|
|
{
|
|
content: "click lock button",
|
|
trigger: ".lock-button",
|
|
},
|
|
];
|
|
}
|
|
export function clickCashierName() {
|
|
return [
|
|
{
|
|
content: "click cashier name",
|
|
trigger: ".oe_status .username",
|
|
},
|
|
];
|
|
}
|
|
export function loginScreenIsShown() {
|
|
return [
|
|
{
|
|
content: "login screen is shown",
|
|
trigger: ".login-overlay .screen-login .login-body",
|
|
run: () => {},
|
|
},
|
|
];
|
|
}
|
|
export function cashierNameIs(name) {
|
|
return [
|
|
{
|
|
content: `logged cashier is '${name}'`,
|
|
trigger: `.pos .oe_status .username:contains("${name}")`,
|
|
run: () => {},
|
|
},
|
|
];
|
|
}
|
|
export function login(name, pin) {
|
|
const res = clickLoginButton();
|
|
res.push(...SelectionPopup.clickItem(name));
|
|
if (pin) {
|
|
res.push(...NumberPopup.pressNumpad(pin.split("").join(" ")));
|
|
res.push(...NumberPopup.inputShownIs("••••"));
|
|
res.push(...NumberPopup.clickConfirm());
|
|
}
|
|
return res;
|
|
}
|
|
|
|
export function refreshPage() {
|
|
return [
|
|
{
|
|
trigger: "body",
|
|
run: () => {
|
|
window.location.reload();
|
|
},
|
|
},
|
|
];
|
|
}
|