Add tests for utils

This commit is contained in:
Sébastien Chopin 2016-12-10 12:24:02 +01:00
parent bc1e9c00eb
commit d3643b44d4
1 changed files with 73 additions and 0 deletions

View File

@ -14,3 +14,76 @@ test('getContext', t => {
t.is(ctx.req.a, 1) t.is(ctx.req.a, 1)
t.is(ctx.res.b, 2) t.is(ctx.res.b, 2)
}) })
test('waitFor', function * (t) {
let s = Date.now()
yield utils.waitFor(100)
t.true(Date.now() - s >= 100)
})
test('urlJoin', t => {
t.is(utils.urlJoin('test', '/about'), 'test/about')
})
test('promisifyRouteParams (array)', t => {
const array = [1]
const promise = utils.promisifyRouteParams(array)
t.true(promise instanceof Promise)
return promise
.then((res) => {
t.is(res, array)
})
})
test('promisifyRouteParams (fn => array)', t => {
const array = [1, 2]
const fn = function () {
return array
}
const promise = utils.promisifyRouteParams(fn)
t.true(promise instanceof Promise)
return promise
.then((res) => {
t.is(res, array)
})
})
test('promisifyRouteParams (fn => promise)', t => {
const array = [1, 2, 3]
const fn = function () {
return new Promise((resolve) => {
resolve(array)
})
}
const promise = utils.promisifyRouteParams(fn)
t.true(promise instanceof Promise)
return promise
.then((res) => {
t.is(res, array)
})
})
test('promisifyRouteParams (fn(cb) with error)', t => {
const fn = function (cb) {
cb('Error here')
}
const promise = utils.promisifyRouteParams(fn)
t.true(promise instanceof Promise)
return promise
.catch((e) => {
t.is(e, 'Error here')
})
})
test('promisifyRouteParams (fn(cb) with result)', t => {
const array = [1, 2, 3, 4]
const fn = function (cb) {
cb(null, array)
}
const promise = utils.promisifyRouteParams(fn)
t.true(promise instanceof Promise)
return promise
.then((res) => {
t.is(res, array)
})
})