Odoo18-Base/addons/pos_hr/static/tests/tours/PosHrTourMethods.js
2025-03-10 10:52:11 +07:00

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();
},
},
];
}