From 084e0951c77417d64e85e0a5526e2c81622a8dd6 Mon Sep 17 00:00:00 2001 From: Dave Date: Sat, 17 Oct 2026 01:26:18 +0200 Subject: [PATCH] test(collection-ai): sharpen tick qty/price cases Co-Authored-By: Claude Sonnet 5.5 --- src/lib/collection-ai-ticks.test.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/collection-ai-ticks.test.ts b/src/lib/collection-ai-ticks.test.ts index 76982b9..c587ca3 100644 --- a/src/lib/collection-ai-ticks.test.ts +++ b/src/lib/collection-ai-ticks.test.ts @@ -81,7 +81,16 @@ describe("computeLineTicks", () => { computeLineTicks(row(), check({ doc_line: line({ quantity: null }) })).qty, ).toBe("grey"); expect( - computeLineTicks(row({ order_qty: 0, quantity: 40 }), check()).qty, + computeLineTicks( + row({ order_qty: 0, quantity: 8, qty_collected: 5 }), + check({ doc_line: line({ quantity: 5 }) }), + ).qty, + ).toBe("amber"); + expect( + computeLineTicks( + row({ order_qty: 0, quantity: 0, qty_collected: 5 }), + check({ doc_line: line({ quantity: 5 }) }), + ).qty, ).toBe("green"); }); it("desc ticks", () => { @@ -98,6 +107,9 @@ describe("computeLineTicks", () => { expect( computeLineTicks(row({ cost_price: 14.515 }), check({ doc_line: line({ unit_price: 14.51 }) })).price, ).toBe("green"); + expect( + computeLineTicks(row({ cost_price: 14.51 }), check({ doc_line: line({ unit_price: 14.52 }) })).price, + ).toBe("green"); expect(computeLineTicks(row(), check({ doc_type: "delivery_note" })).price).toBe("grey"); expect( computeLineTicks(row(), check({ doc_line: line({ unit_price: null }) })).price,