var util = require('../lib/test-utils.js'); var expect = require('chai').expect; describe('fs.close', function() { beforeEach(util.setup); afterEach(util.cleanup); it('should be a function', function() { var fs = util.fs(); expect(typeof fs.close).to.equal('function'); }); it('should release the file descriptor', function(done) { var buffer = Buffer.alloc(0); var fs = util.fs(); fs.open('/myfile', 'w+', function(error, result) { if(error) throw error; var fd = result; fs.close(fd, function(error) { if(error) throw error; fs.read(fd, buffer, 0, buffer.length, undefined, function(error, result) { expect(error).to.exist; expect(error.code).to.equal('EBADF'); expect(result).not.to.exist; done(); }); }); }); }); });