diff --git a/test/lib/arrivals.js b/test/lib/arrivals.js new file mode 100644 index 00000000..9483514a --- /dev/null +++ b/test/lib/arrivals.js @@ -0,0 +1,21 @@ +'use strict' + +const co = require('./co') + +const testArrivals = co(function* (cfg) { + const {test: t, arrivals: arrs, validate, id} = cfg + + validate(t, arrs, 'arrivals', 'arrivals') + t.ok(arrs.length > 0, 'must be >0 arrivals') + for (let i = 0; i < arrs.length; i++) { + const dep = arrs[i] + const name = `arrs[${i}]` + + t.equal(dep.station.id, id, name + '.station.id is invalid') + } + + // todo: move into arrivals validator + t.deepEqual(arrs, arrs.sort((a, b) => t.when > b.when)) +}) + +module.exports = testArrivals