mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-11 08:33:53 +00:00
Add tests for utils
This commit is contained in:
parent
bc1e9c00eb
commit
d3643b44d4
@ -14,3 +14,76 @@ test('getContext', t => {
|
||||
t.is(ctx.req.a, 1)
|
||||
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)
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user