From ef99283e02e88c7b3489a1871c0d9ad99d13c768 Mon Sep 17 00:00:00 2001 From: dabund24 Date: Wed, 8 Jan 2025 21:38:06 +0100 Subject: [PATCH] add unit test for implicitly unconstrained transfers --- test/format/db-journeys-query.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/format/db-journeys-query.js b/test/format/db-journeys-query.js index 7ad0367b..8255e75d 100644 --- a/test/format/db-journeys-query.js +++ b/test/format/db-journeys-query.js @@ -114,3 +114,23 @@ tap.test('formats a journeys() request with BC correctly (DB)', (t) => { }); t.end(); }); + +tap.test('formats a journeys() request with unlimited transfers (DB)', (t) => { + const _opt = {...opt}; + const ctx = {profile, opt: _opt}; + + ctx.opt.transfers = 0; // no transfers + const reqZeroTransfers = profile.formatJourneysReq(ctx, '8098160', '8000284', new Date('2024-12-07T23:50:12+01:00'), true, null); + t.same(reqZeroTransfers.body.maxUmstiege, 0); + + ctx.opt.transfers = null; // unconstrained transfers implicit + const reqUnlimitedTransfersImplicit = profile.formatJourneysReq(ctx, '8098160', '8000284', new Date('2024-12-07T23:50:12+01:00'), true, null); + t.same(reqUnlimitedTransfersImplicit.body.maxUmstiege, undefined); + + ctx.opt.transfers = -1; // unconstrained transfers explicit + const reqUnlimitedTransfersExplicit = profile.formatJourneysReq(ctx, '8098160', '8000284', new Date('2024-12-07T23:50:12+01:00'), true, null); + t.same(reqUnlimitedTransfersExplicit.body.maxUmstiege, undefined); + + t.end(); + +});