Files
enterprise-addons/l10n_it_pos/static/tests/unit/it_document_values.test.js
T

32 lines
1.1 KiB
JavaScript

import { test, expect } from "@odoo/hoot";
import { setupPosEnv } from "@point_of_sale/../tests/unit/utils";
import { definePosModels } from "@point_of_sale/../tests/unit/data/generate_model_definitions";
import { mountWithCleanup } from "@web/../tests/web_test_helpers";
import { Body } from "@l10n_it_pos/app/documents/fiscal_document/body/body";
definePosModels();
test("getLinesItDocument", async () => {
const store = await setupPosEnv();
store.addNewOrder();
const order = store.getOrder();
order.pricelist_id = false;
order.currency_id = store.config.currency_id;
const product = store.models["product.template"].get(11);
product.taxes_id[0].amount = 0;
product.taxes_id[0].tax_group_id.pos_receipt_label = "label";
await store.addLineToOrder({ product_tmpl_id: product, qty: 2 }, order);
expect(order.lines[0].price_unit).toBe(700);
expect(order.totalDue).toBe(1400);
const document = await mountWithCleanup(Body, {
props: { order: order },
});
const document_lines = document.lines;
expect(document_lines[0].unitPrice).toBe("700.00");
expect(document.isFullDiscounted).toBe(false);
});