1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/pos_settle_due/static/tests/tours/settle_due.tour.js
2024-12-10 09:04:09 +07:00

52 lines
2.1 KiB
JavaScript

/** @odoo-module */
import * as PartnerListScreenPoS from "@point_of_sale/../tests/tours/helpers/PartnerListScreenTourMethods";
import * as PartnerListScreenSettleDue from "@pos_settle_due/../tests/helpers/PartnerListScreenTourMethods";
const PartnerListScreen = { ...PartnerListScreenPoS, ...PartnerListScreenSettleDue };
import * as ProductScreen from "@point_of_sale/../tests/tours/helpers/ProductScreenTourMethods";
import * as Utils from "@point_of_sale/../tests/tours/helpers/utils";
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add("SettleDueButtonPresent", {
test: true,
steps: () =>
[
ProductScreen.clickPartnerButton(),
PartnerListScreen.clickPartnerDetailsButton("A Partner"),
PartnerListScreen.settleButtonTextIs("Deposit money"),
PartnerListScreen.clickBack(),
ProductScreen.clickPartnerButton(),
PartnerListScreen.clickPartnerDetailsButton("B Partner"),
PartnerListScreen.settleButtonTextIs("Settle due accounts"),
].flat(),
});
registry.category("web_tour.tours").add("SettleDueAmountMoreCustomers", {
test: true,
steps: () =>
[
ProductScreen.confirmOpeningPopup(),
ProductScreen.clickPartnerButton(),
{
trigger: ".pos-search-bar input",
run: `text BPartner`,
},
{
/**
* Manually trigger keyup event to show the search field list
* because the previous step do not trigger keyup event.
*/
trigger: ".pos-search-bar input",
run: function () {
document
.querySelector(".pos-search-bar input")
.dispatchEvent(new KeyboardEvent("keyup", { key: "" }));
},
},
Utils.selectButton("Search more"),
{
trigger: ".partner-line-balance:contains('10.00')",
run: () => {},
},
].flat(),
});