Skip to content

Commit

Permalink
Add failing test for complex globstar patterns
Browse files Browse the repository at this point in the history
  • Loading branch information
es128 committed Mar 5, 2015
1 parent 3f2baf2 commit a2d35eb
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions test.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ function rmFixtures() {
try { fs.unlinkSync(getFixturePath('subdir/add.txt')); } catch(err) {}
try { fs.unlinkSync(getFixturePath('subdir/dir/ignored.txt')); } catch(err) {}
try { fs.rmdirSync(getFixturePath('subdir/dir')); } catch(err) {}
try { fs.unlinkSync(getFixturePath('subdir/subsub/subsubsub/a.txt')); } catch(err) {}
try { fs.rmdirSync(getFixturePath('subdir/subsub/subsubsub')); } catch(err) {}
try { fs.unlinkSync(getFixturePath('subdir/subsub/ab.txt')); } catch(err) {}
try { fs.rmdirSync(getFixturePath('subdir/subsub')); } catch(err) {}
try { fs.rmdirSync(getFixturePath('subdir')); } catch(err) {}
Expand Down Expand Up @@ -540,6 +542,27 @@ function runTests(options) {
}));
}, true)();
});
it('should not prematurely filter dirs against complex globstar patterns', function(done) {
var spy = sinon.spy();
fs.mkdirSync(getFixturePath('subdir'), 0x1ed);
fs.mkdirSync(getFixturePath('subdir/subsub'), 0x1ed);
fs.mkdirSync(getFixturePath('subdir/subsub/subsubsub'), 0x1ed);
var deepFile = getFixturePath('subdir/subsub/subsubsub/a.txt');
fs.writeFileSync(deepFile, 'b');
dd(function() {
var watchPath = getFixturePath('../test-*/**/subsubsub/*.txt');
watcher = chokidar.watch(watchPath, options)
.on('all', spy)
.on('ready', d(function() {
fs.writeFileSync(deepFile, 'a');
waitFor([[spy, 2]], function() {
spy.should.have.been.calledWith('add', deepFile);
spy.should.have.been.calledWith('change', deepFile);
done();
});
}));
})();
});
});
describe('watch symlinks', function() {
if (os === 'win32') return;
Expand Down

0 comments on commit a2d35eb

Please sign in to comment.