Files
bin/finance/tests/js/doppelzaehlung.test.js
2026-09-29 07:35:16 +02:00

21 lines
1.0 KiB
JavaScript

'use strict';
const test = require('node:test');
const assert = require('node:assert');
const D = require('../../app/static/doppelzaehlung.js');
const body = { detail: { code: 'doppelzaehlung_kredit', meldung: 'M',
konflikte: [{ posten: 'Rate Auto', posten_betrag: '-1234.50', kredit: 'Auto', kredit_rate: '1234.50' }] } };
test('parseDetail erkennt nur 409 mit Code', () => {
assert.equal(D.parseDetail({ status: 409, responseText: JSON.stringify(body) }).code, 'doppelzaehlung_kredit');
assert.equal(D.parseDetail({ status: 409, responseText: '{"detail":"Kategorie existiert bereits"}' }), null);
assert.equal(D.parseDetail({ status: 422, responseText: JSON.stringify(body) }), null);
assert.equal(D.parseDetail({ status: 409, responseText: 'kein json' }), null);
assert.equal(D.parseDetail(null), null);
});
test('konfliktText deutsch formatiert', () => {
assert.equal(D.konfliktText(body.detail.konflikte[0]),
'Posten „Rate Auto“ (-1.234,50 €) ↔ Kredit „Auto“ (Rate 1.234,50 €)');
});