Exemplo n.º 1
0
exports ['safe catches sync throws'] = function (test) {
    var _err = new Error('SYNC ERROR')
  async.safe(function () {
    throw _err
  })
  (async.delay(function (err) {
    it(err).equal(_err)
    test.done() 
  }))

}
Exemplo n.º 2
0
exports ['delay'] = function (test) {
  var checked = false
    , done = 
  async.delay(function () {
    it(checked).ok()
    it([].slice.call(arguments)).deepEqual([1,2,3])
    test.done()
  })
  it(done).function()
  checked = true
  done(1,2,3)
}
Exemplo n.º 3
0
exports ['safe prevents double callback'] = function (test) {
    var _err = new Error('SYNC ERROR')
  async.safe(function (callback) {
    console.log('ignore double call message')
    callback()
    callback(_err)
  })
  (async.delay(function (err) {
    it(err).equal(null)
    test.done() 
  }))
}