db-vendo-client/test/lib/journeys-with-detour.js
2019-02-28 16:44:10 +01:00

20 lines
613 B
JavaScript

'use strict'
const testJourneysWithDetour = async (cfg) => {
const {test: t, journeys, validate, detourIds} = cfg
// We assume that going from A to B via C *without* detour is currently
// impossible. We check if the routing engine computes a detour.
validate(t, journeys, 'journeys', 'journeys')
const leg = journeys[0].legs.some((leg) => {
return leg.stopovers && leg.stopovers.some((st) => (
st.stop.station && detourIds.includes(st.stop.station.id) ||
detourIds.includes(st.stop.id)
))
})
t.ok(leg, detourIds.join('/') + ' is not being passed')
}
module.exports = testJourneysWithDetour