Money tracker: Knab CSV import, multi-bank linking, sum reconcile, history range
Deploy production / deploy (push) Failing after 23s
Deploy production / deploy (push) Failing after 23s
- Knab statement exports: per-account ids (knab:<account>:<Referentie>), routed by IBAN, transfers between own accounts merged into one tracker account are dropped (interest kept) - Import: multiple files, hand-entered twins get the import id, hand entries equal to the sum of 2-3 payments within a day are replaced by them - bank-link --bank revolut|abn|knab with per-bank default account; ASPSP notes printed - bank-sync: longest history on an account first sync (--full to force), sum reconcile, per-session status so one bank failing does not mark the others - Timeline: 1 year / 3 years / All history range
This commit is contained in:
1 parent
2cada618bf
commit
763d7881fb
13 files changed
+729
-67
No files matched your search
@@ -257,3 +257,27 @@ describe('money tracker calculations', () => {
|
||||
).toBe(30);
|
||||
});
|
||||
});
|
||||
|
||||
describe('history range', () => {
|
||||
it('starts lines at the range start with the balance they had then', async () => {
|
||||
const { clipSeries, historyStart } = await import('./charts');
|
||||
expect(historyStart('1y', '2026-10-24')).toBe('2025-10-24');
|
||||
expect(historyStart('all', '2026-10-24')).toBeNull();
|
||||
const series = [
|
||||
{
|
||||
label: 'Knab',
|
||||
color: 'x',
|
||||
points: [
|
||||
{ date: '2021-08-24', value: 100 },
|
||||
{ date: '2025-01-01', value: 50 },
|
||||
{ date: '2026-01-01', value: 70 }
|
||||
]
|
||||
}
|
||||
];
|
||||
expect(clipSeries(series, '2025-10-24')[0].points).toEqual([
|
||||
{ date: '2025-10-24', value: 50 },
|
||||
{ date: '2026-01-01', value: 70 }
|
||||
]);
|
||||
expect(clipSeries(series, null)).toBe(series);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user