1'use strict' 2var fs = require('graceful-fs') 3var path = require('path') 4var test = require('tap').test 5var rimraf = require('rimraf') 6var writeStream = require('../index.js') 7 8var target = path.resolve(__dirname, 'test-rename') 9 10test('rename fails', function (t) { 11 t.plan(1) 12 fs.rename = function (src, dest, cb) { 13 cb(new Error('TEST BREAK')) 14 } 15 var stream = writeStream(target) 16 var hadError = false 17 stream.on('error', function (er) { 18 hadError = true 19 console.log('#', er) 20 }) 21 stream.on('close', function () { 22 t.is(hadError, true, 'error before close') 23 }) 24 stream.end() 25}) 26 27test('cleanup', function (t) { 28 rimraf.sync(target) 29 t.end() 30}) 31