const WEEK = 7 * 24 * 60 * 60 * 1000;

const testRemarks = async (cfg) => {
	const {
		test: t,
		fetchRemarks,
		validate,
		when,
	} = cfg;

	const res = await fetchRemarks({
		results: 10,
		from: when,
		to: new Date(when + WEEK),
	});
	const {
		remarks,
		realtimeDataUpdatedAt,
	} = res;

	for (let i = 0; i < res.remarks.length; i++) {
		const rem = res.remarks[i];
		const name = `res.remarks[${i}]`;
		validate(t, rem, 'remark', name);
	}

	// most endpoints currently don't provide this info for remarks()
	if (realtimeDataUpdatedAt !== null) {
		validate(t, realtimeDataUpdatedAt, 'realtimeDataUpdatedAt', 'res.realtimeDataUpdatedAt');
	}
};

export {
	testRemarks,
};