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() }) })