• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

GEWIS / sudosos-backend / 23269647348
89%

Build:
DEFAULT BRANCH: develop
Ran 18 Mar 2026 10:19PM UTC
Jobs 1
Files 265
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

18 Mar 2026 10:13PM UTC coverage: 89.117% (+0.008%) from 89.109%
23269647348

push

github

web-flow
feat: unified transfer aggregate endpoint (#804)

* feat: add unified transfer aggregate endpoint

Adds GET /transfers/aggregate that returns the DB-side SUM and COUNT of
transfers matching optional filters (fromDate, tillDate, fromId, toId,
category).

- Add TransferCategory enum for the seven decorator relations
  (deposit, payoutRequest, invoice, fine, waivedFines, writeOff,
  inactiveAdministrativeCost)
- Add TransferAggregateFilterParameters and parseGetTransferAggregateFilters
- Add TransferService.getTransferAggregate() using QueryBuilder SUM
- Add TransferAggregateResponse typedef
- Fix existing parseGetTransferFilters bug: fromId/toId were both reading
  from req.query.id instead of their own query params
- Tests cover: model validation, full aggregate, fromId/toId filtering,
  category filtering, empty result, date range, invalid category, auth

Closes #800

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: apply PR review feedback

- Strengthen deposit category test: compute exact expected count/total
  via queryBuilder innerJoin, assert equality instead of lower bounds
- Add GET /transfers?fromId= and ?toId= filter tests to verify the
  parseGetTransferFilters bug fix is covered by tests

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: remove unused depositTransfer variable

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

1793 of 2199 branches covered (81.54%)

Branch coverage included in aggregate %.

40 of 42 new or added lines in 2 files covered. (95.24%)

9245 of 10187 relevant lines covered (90.75%)

993.31 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
90.98
-0.91% src/controller/transfer-controller.ts
Jobs
ID Job ID Ran Files Coverage
1 23269647348.1 18 Mar 2026 10:19PM UTC 265
89.12
GitHub Action Run
Source Files on build 23269647348
  • Tree
  • List 265
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #23269647348
  • a4b3804a on github
  • Prev Build on develop (#23234935187)
  • Next Build on develop (#23296386342)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc