31 lines
		
	
	
		
			671 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			671 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict'
 | |
| var fs = require('graceful-fs')
 | |
| var path = require('path')
 | |
| var test = require('tap').test
 | |
| var rimraf = require('rimraf')
 | |
| var writeStream = require('../index.js')
 | |
| 
 | |
| var target = path.resolve(__dirname, 'test-rename')
 | |
| 
 | |
| test('rename fails', function (t) {
 | |
|   t.plan(1)
 | |
|   fs.rename = function (src, dest, cb) {
 | |
|     cb(new Error('TEST BREAK'))
 | |
|   }
 | |
|   var stream = writeStream(target)
 | |
|   var hadError = false
 | |
|   stream.on('error', function (er) {
 | |
|     hadError = true
 | |
|     console.log('#', er)
 | |
|   })
 | |
|   stream.on('close', function () {
 | |
|     t.is(hadError, true, 'error before close')
 | |
|   })
 | |
|   stream.end()
 | |
| })
 | |
| 
 | |
| test('cleanup', function (t) {
 | |
|   rimraf.sync(target)
 | |
|   t.end()
 | |
| })
 |