24 lines
1019 B
JavaScript
24 lines
1019 B
JavaScript
import { test, expect } from "@odoo/hoot";
|
|
import { definePosModels } from "@point_of_sale/../tests/unit/data/generate_model_definitions";
|
|
import { getFilledOrder } from "@point_of_sale/../tests/unit/utils";
|
|
import { setupPosEnvForPrepDisplay } from "@pos_enterprise/../tests/unit/utils";
|
|
|
|
definePosModels();
|
|
|
|
test("sendOrderInPreparation", async () => {
|
|
const store = await setupPosEnvForPrepDisplay();
|
|
const order = await getFilledOrder(store);
|
|
|
|
expect(store.getPendingOrder().orderToCreate).toHaveLength(1);
|
|
expect(order.lines[0].uiState.savedQuantity).toBe(0);
|
|
expect(order.lines[1].uiState.savedQuantity).toBe(0);
|
|
|
|
await store.sendOrderInPreparation(order);
|
|
expect(store.getPendingOrder().orderToCreate).toHaveLength(0);
|
|
expect(order.lines).toHaveLength(2);
|
|
expect(order.lines[0].id).toBeOfType("number");
|
|
expect(order.lines[1].id).toBeOfType("number");
|
|
expect(order.lines[0].uiState.savedQuantity).toBe(3);
|
|
expect(order.lines[1].uiState.savedQuantity).toBe(2);
|
|
});
|