mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-11-04 01:56:33 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			613 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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
 |