'use strict'

const journeysFailsWithNoProduct = (cfg) => {
	const {
		test: t,
		fetchJourneys,
		fromId,
		toId,
		when,
		products
	} = cfg

	const noProducts = Object.create(null)
	for (let p of products) noProducts[p.id] = false

	t.throws(() => {
		fetchJourneys(fromId, toId, {departure: when, products: noProducts})
		// silence rejections, we're only interested in exceptions
		.catch(() => {})
	}, 'no products used')
}

module.exports = journeysFailsWithNoProduct