UIKit/lib/utils/cart/calcCart.test.ts
nflnkr 341bee7ea9 1.0.73
add cart calculation functions and tests
add custom tariff types
2024-03-27 13:21:49 +03:00

22 lines
804 B
TypeScript

import { expect, test, describe } from "vitest";
import { calcCart } from "./calcCart";
import { testDiscounts } from "./mockData/discounts";
import { cartTestResults } from "./mockData/results";
import { testTariffs } from "./mockData/tariffs";
describe("Cart calculation", () => {
for (let i = 0; i < cartTestResults.length; i++) {
test(`Cart calculation №${i}`, () => {
const usedTariffsMask = cartTestResults[i][1];
const isNkoApplied = Boolean(usedTariffsMask.pop());
const tariffs = testTariffs.filter((_, index) => (usedTariffsMask[index] === 1));
const cart = calcCart(tariffs, testDiscounts, 0, "someuserid", isNkoApplied);
expect(cart.priceAfterDiscounts).toBeCloseTo(cartTestResults[i][0]);
});
}
});