node-fs-extra/test.js
2015-07-13 03:26:22 -05:00

51 lines
1.3 KiB
JavaScript

var os = require('os')
var path = require('path')
var Mocha = require('mocha')
var assign = require('./lib/util/assign')
var walk = require('./lib/walk/')
var argv = require('minimist')(process.argv.slice(2))
var mochaOpts = assign({
ui: 'bdd',
reporter: 'dot',
timeout: 30000
}, argv)
var mocha = new Mocha(mochaOpts)
/* walk('./lib')
.on('data', function (item) {
if (!item.stat.isFile()) return
if (item.path.lastIndexOf('.test.js') !== (item.path.length - '.test.js'.length)) return
mocha.addFile(item.path)
console.log(item.path)
})
.on('end', function () {
console.log('done')
mocha.run(function (failures) {
require('./').remove(path.join(os.tmpdir(), 'fs-extra'), function () {
process.exit(failures)
})
})
})*/
/* eslint-disable no-cond-assign */
walk('./lib').on('readable', function () {
var item
while (item = this.read()) {
if (!item.stat.isFile()) return
if (item.path.lastIndexOf('.test.js') !== (item.path.length - '.test.js'.length)) return
mocha.addFile(item.path)
}
}).on('end', function () {
console.log('done')
mocha.run(function (failures) {
require('./').remove(path.join(os.tmpdir(), 'fs-extra'), function () {
process.exit(failures)
})
})
})
/* eslint-enable no-cond-assign */