Odoo18-Base/addons/point_of_sale/static/tests/tours/helpers/utils.js
2025-03-10 10:52:11 +07:00

50 lines
1.1 KiB
JavaScript

/** @odoo-module */
import { simulateBarCode } from "@barcodes/../tests/helpers"
export function inLeftSide(steps) {
return [
{
content: "click review button",
trigger: ".btn-switchpane.review-button",
mobile: true,
},
...[steps].flat(),
{
content: "go back to the products",
trigger: ".pos-rightheader .floor-button",
mobile: true,
},
];
}
export function negate(selector) {
return `body:not(:has(${selector}))`;
}
export function negateStep(step) {
return {
...step,
trigger: negate(step.trigger),
};
}
export function selectButton(name) {
return {
content: `Select button ${name}`,
trigger: `button:contains("${name}")`,
};
}
export function scan_barcode(barcode) {
return [
{
content: `PoS model scan barcode '${barcode}'`,
trigger: "body", // The element here does not really matter as long as it is present
run: () => {
simulateBarCode([...barcode, "Enter"])
},
},
];
}