pos_loyalty/static/tests/tours/PosLoyaltyValidityTour.js

44 lines
1.4 KiB
JavaScript

/** @odoo-module **/
import * as PosLoyalty from "@pos_loyalty/../tests/tours/PosLoyaltyTourMethods";
import * as ProductScreen from "@point_of_sale/../tests/tours/helpers/ProductScreenTourMethods";
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add("PosLoyaltyValidity1", {
test: true,
url: "/pos/web",
steps: () =>
[
// First tour should not get any automatic rewards
ProductScreen.confirmOpeningPopup(),
ProductScreen.clickHomeCategory(),
// Not valid -> date
ProductScreen.addOrderline("Whiteboard Pen", "5"),
PosLoyalty.checkNoClaimableRewards(),
PosLoyalty.finalizeOrder("Cash", "20"),
].flat(),
});
registry.category("web_tour.tours").add("PosLoyaltyValidity2", {
test: true,
url: "/pos/web",
steps: () =>
[
// Second tour
ProductScreen.clickHomeCategory(),
// Valid
ProductScreen.addOrderline("Whiteboard Pen", "5"),
PosLoyalty.hasRewardLine("90% on the cheapest product", "-2.88"),
PosLoyalty.finalizeOrder("Cash", "20"),
// Not valid -> usage
ProductScreen.addOrderline("Whiteboard Pen", "5"),
PosLoyalty.checkNoClaimableRewards(),
PosLoyalty.finalizeOrder("Cash", "20"),
].flat(),
});