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
		
	
	
	
	
	
const testJourneysWithDetour = async (cfg) => {
 | 
						|
	const {test: t, res, 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, res, 'journeysResult', 'res');
 | 
						|
	const {journeys} = res;
 | 
						|
 | 
						|
	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');
 | 
						|
};
 | 
						|
 | 
						|
export {
 | 
						|
	testJourneysWithDetour,
 | 
						|
};
 |