PageRenderTime 21ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/node_modules/csv/node_modules/stream-transform/test/error.coffee

https://github.com/matthewsklar/BookLoversUSA
CoffeeScript | 39 lines | 33 code | 5 blank | 1 comment | 2 complexity | b57856e89c0bd1e807db25682f0af484 MD5 | raw file
  1. should = require 'should'
  2. generate = require 'csv-generate'
  3. transform = if process.env.CSV_COV then require '../lib-cov' else require '../src'
  4. describe 'error', ->
  5. it 'catch using stream api', (next) ->
  6. transformer = transform (row) ->
  7. throw new Error 'Custom Error'
  8. transformer.on 'error', (err) ->
  9. err.message.should.eql 'Custom Error'
  10. next()
  11. transformer.on 'finish', ->
  12. next new Error 'Should not be called'
  13. transformer.write [ 'trigger' ]
  14. it 'catch using pipe api', (next) ->
  15. generator = generate length: 1000, objectMode: true, seed: 1, headers: 2
  16. transformer = generator.pipe transform (row) ->
  17. throw new Error 'Custom Error'
  18. transformer.on 'error', (err) ->
  19. err.message.should.eql 'Custom Error'
  20. next()
  21. transformer.on 'finish', ->
  22. next new Error 'Should not be called'
  23. transformer.write [ 'trigger' ]
  24. it 'catch using callback api', (next) ->
  25. transform [
  26. [ '20322051544' ]
  27. [ '28392898392' ]
  28. [ '83929843999' ]
  29. ], (row) ->
  30. throw new Error 'Custom Error'
  31. , (err, data) ->
  32. # thrown multiple times for now
  33. err.message.should.eql 'Custom Error'
  34. next()