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