import test from 'ava'
const utils = require('../lib/utils')

test('encodeHtml', t => {
  const html = '<h1>Hello</h1>'
  t.is(utils.encodeHtml(html), '&lt;h1&gt;Hello&lt;/h1&gt;')
})

test('getContext', t => {
  let ctx = utils.getContext({ a: 1 }, { b: 2 })
  t.is(utils.getContext.length, 2)
  t.is(typeof ctx.req, 'object')
  t.is(typeof ctx.res, 'object')
  t.is(ctx.req.a, 1)
  t.is(ctx.res.b, 2)
})

@@ -395,12 +395,1586 @@
 es.b, 2)%0A%7D)%0A
+%0Atest('waitFor', function * (t) %7B%0A  let s = Date.now()%0A  yield utils.waitFor(100)%0A  t.true(Date.now() - s %3E= 100)%0A%7D)%0A%0Atest('urlJoin', t =%3E %7B%0A  t.is(utils.urlJoin('test', '/about'), 'test/about')%0A%7D)%0A%0Atest('promisifyRouteParams (array)', t =%3E %7B%0A  const array = %5B1%5D%0A  const promise = utils.promisifyRouteParams(array)%0A  t.true(promise instanceof Promise)%0A  return promise%0A  .then((res) =%3E %7B%0A    t.is(res, array)%0A  %7D)%0A%7D)%0A%0Atest('promisifyRouteParams (fn =%3E array)', t =%3E %7B%0A  const array = %5B1, 2%5D%0A  const fn = function () %7B%0A    return array%0A  %7D%0A  const promise = utils.promisifyRouteParams(fn)%0A  t.true(promise instanceof Promise)%0A  return promise%0A  .then((res) =%3E %7B%0A    t.is(res, array)%0A  %7D)%0A%7D)%0A%0Atest('promisifyRouteParams (fn =%3E promise)', t =%3E %7B%0A  const array = %5B1, 2, 3%5D%0A  const fn = function () %7B%0A    return new Promise((resolve) =%3E %7B%0A      resolve(array)%0A    %7D)%0A  %7D%0A  const promise = utils.promisifyRouteParams(fn)%0A  t.true(promise instanceof Promise)%0A  return promise%0A  .then((res) =%3E %7B%0A    t.is(res, array)%0A  %7D)%0A%7D)%0A%0Atest('promisifyRouteParams (fn(cb) with error)', t =%3E %7B%0A  const fn = function (cb) %7B%0A    cb('Error here')%0A  %7D%0A  const promise = utils.promisifyRouteParams(fn)%0A  t.true(promise instanceof Promise)%0A  return promise%0A  .catch((e) =%3E %7B%0A    t.is(e, 'Error here')%0A  %7D)%0A%7D)%0A%0Atest('promisifyRouteParams (fn(cb) with result)', t =%3E %7B%0A  const array = %5B1, 2, 3, 4%5D%0A  const fn = function (cb) %7B%0A    cb(null, array)%0A  %7D%0A  const promise = utils.promisifyRouteParams(fn)%0A  t.true(promise instanceof Promise)%0A  return promise%0A  .then((res) =%3E %7B%0A    t.is(res, array)%0A  %7D)%0A%7D)%0A

Add tests for utils