import assert from "node:assert/strict"; import test from "node:test"; import { getCreatedDocumentRevenueLines } from "../src/utils/export/datev"; test("exports gross amounts for DATEV automatic revenue accounts", () => { const revenueLines = getCreatedDocumentRevenueLines({ rows: [ { mode: "position", quantity: 1, price: 100, discountPercent: 0, taxPercent: 19 }, { mode: "position", quantity: 2, price: 50, discountPercent: 0, taxPercent: 7 }, { mode: "position", quantity: 1, price: 50, discountPercent: 0, taxPercent: 0 }, ], }); assert.deepEqual(revenueLines, [ { account: "8400", amount: 119 }, { account: "8334", amount: 107 }, { account: "8290", amount: 50 }, ]); }); test("preserves negative gross amounts for cancellations", () => { const revenueLines = getCreatedDocumentRevenueLines({ rows: [ { mode: "position", quantity: -1, price: 100, discountPercent: 0, taxPercent: 19 }, ], }); assert.deepEqual(revenueLines, [{ account: "8400", amount: -119 }]); });