Skip to content

Commit

Permalink
Test #2479: Watcher should stay up even if files are broken
Browse files Browse the repository at this point in the history
  • Loading branch information
saper committed Oct 21, 2019
1 parent 8d0acca commit 55ac214
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
1 change: 1 addition & 0 deletions test/fixtures/watcher/crash/broken.scss
@@ -0,0 +1 @@
h1 { }
46 changes: 46 additions & 0 deletions test/watcher.js
Expand Up @@ -499,5 +499,51 @@ describe('watcher', function() {
});
});
});
describe('with syntax errors', function() {
it('should produce a one-file graph', function() {
fs.copySync(
path.join(origin, 'crash', 'broken.scss'),
path.join(main, 'one.scss')
);
var files = watcher.reset({
src: path.join(main, 'one.scss'),
includePath: [main]
});
assert.deepEqual(files.sort(), [
path.join(main, 'one.scss'),
].sort());
fs.copySync(
path.join(origin, 'main', 'one.scss'),
path.join(main, 'one.scss')
);
files = watcher.changed(
path.join(main, 'one.scss')
);
assert.deepEqual(files.changed.sort(), [
path.join(main, 'one.scss'),
]);
});
it('should keep the graph even if a file gets broken', function() {
var files = watcher.reset({
src: path.join(main, 'one.scss'),
includePath: [main]
});
assert.deepEqual(files.sort(), [
path.join(main, 'one.scss'),
path.join(main, 'partials', '_one.scss'),
path.join(main, 'partials', '_three.scss'),
].sort());
fs.copySync(
path.join(origin, 'crash', 'broken.scss'),
path.join(main, 'one.scss')
);
files = watcher.changed(
path.join(main, 'one.scss')
);
assert.deepEqual(files.changed.sort(), [
path.join(main, 'one.scss'),
]);
});
});
});
});

0 comments on commit 55ac214

Please sign in to comment.