Slide 29
Slide 29 text
function test(start, end, diff) {
return new Promise((resolve, reject) => {
request(
{ method: 'POST', uri: 'http://127.0.0.1:3000/api', form: { start, end }
}, (error, res, body) => {
if (error || JSON.parse(body).diff !== diff) { reject(error || 'diff do not
match'); } else { resolve(); }
});
});
}
function wait1s() {
return new Promise((resolve, reject) => setTimeout(() => resolve(), 1000));
}
test('2015-01-01', '2015-01-10', 9)
.then(() => wait1s())
.then(() => test('2015-01-01', '2015-01-11', 10))
.then(() => wait1s())
.then(() => test('2015-01-01', '2015-01-04', 3))
.then(() => wait1s())
.then(() => test('2015-01-01', '2015-01-06', 5))
.then(() => console.log('All tests passed'))
.catch(err => console.error(err));