33 lines
759 B
JavaScript
33 lines
759 B
JavaScript
var glob = require('../')
|
|
var test = require('tap').test
|
|
var path = require('path')
|
|
|
|
test('stat all the things', function(t) {
|
|
var g = new glob.Glob('a/*abc*/**', { stat: true, cwd: __dirname })
|
|
var matches = []
|
|
g.on('match', function(m) {
|
|
matches.push(m)
|
|
})
|
|
var stats = []
|
|
g.on('stat', function(m) {
|
|
stats.push(m)
|
|
})
|
|
g.on('end', function(eof) {
|
|
stats = stats.sort()
|
|
matches = matches.sort()
|
|
eof = eof.sort()
|
|
t.same(stats, matches)
|
|
t.same(eof, matches)
|
|
var cache = Object.keys(this.statCache)
|
|
t.same(cache.map(function (f) {
|
|
return path.relative(__dirname, f)
|
|
}).sort(), matches)
|
|
|
|
cache.forEach(function(c) {
|
|
t.equal(typeof this.statCache[c], 'object')
|
|
}, this)
|
|
|
|
t.end()
|
|
})
|
|
})
|