diff --git a/p/db/station-board-req.js b/p/db/station-board-req.js index 1b64d616..e1a80203 100644 --- a/p/db/station-board-req.js +++ b/p/db/station-board-req.js @@ -11,7 +11,7 @@ const formatStationBoardReq = (ctx, station, type) => { zeit: profile.formatTimeOfDay(profile, opt.when), datum: profile.formatDate(profile, opt.when), mitVias: maxVias !== 0 ? true : undefined, - maxVias, + maxVias: maxVias === -1 ? undefined : maxVias, verkehrsmittel: profile.formatProductsFilter(ctx, opt.products || {}), }, method: 'GET', diff --git a/test/format/db-arrivals-query.js b/test/format/db-arrivals-query.js index 7799b49f..9b26d3a9 100644 --- a/test/format/db-arrivals-query.js +++ b/test/format/db-arrivals-query.js @@ -62,6 +62,11 @@ tap.test('formats an arrivals() request with different vias option', (t) => { t.equal(reqViasNull.query.mitVias, undefined); t.equal(reqViasNull.query.maxVias, 0); + ctx.opt.vias = -1; + const reqViasUnlimited = profile.formatStationBoardReq(ctx, '8011160', 'arrivals'); + t.equal(reqViasUnlimited.query.mitVias, true); + t.equal(reqViasUnlimited.query.maxVias, undefined); + ctx.opt.vias = 42; const reqViasFourtyTwo = profile.formatStationBoardReq(ctx, '8011160', 'arrivals'); t.equal(reqViasFourtyTwo.query.mitVias, true);