Website/node_modules/co-fs/test/index.js
2015-12-02 18:21:44 -05:00

44 lines
1.1 KiB
JavaScript

var co = require('co');
var fs = require('..');
var assert = require('assert');
describe('.exists()', function(){
it('should work', function(done){
co(function *(){
var ret = yield fs.exists('test/fixtures/msg.txt');
assert(true === ret);
var ret = yield fs.exists('test/fixtures');
assert(true === ret);
var ret = yield fs.exists('test/fixtures/hey');
assert(false === ret);
})(done);
})
})
describe('.createReadStream()', function(){
it('should work', function(done){
co(function *(){
var read = fs.createReadStream('test/fixtures/msg.txt');
assert('hello\n' == (yield read()).toString());
})(done);
})
})
describe('others', function(){
it('should be wrapped', function(done){
co(function *(){
var ret = yield fs.stat('test/fixtures/msg.txt');
assert(ret.size);
var ret = yield fs.readFile('test/fixtures/msg.txt');
assert(Buffer.isBuffer(ret));
var ret = yield fs.readFile('test/fixtures/msg.txt', 'utf8');
assert('hello\n' == ret);
})(done);
})
})