UNPKG

1.05 kBJavaScriptView Raw
1'use strict';
2
3var gaze = require('../lib/gaze.js');
4var path = require('path');
5var fs = require('fs');
6
7// Clean up helper to call in setUp and tearDown
8function cleanUp(done) {
9 [
10 'sub/rename.js',
11 'sub/renamed.js'
12 ].forEach(function(d) {
13 var p = path.resolve(__dirname, 'fixtures', d);
14 if (fs.existsSync(p)) { fs.unlinkSync(p); }
15 });
16 done();
17}
18
19exports.watch = {
20 setUp: function(done) {
21 process.chdir(path.resolve(__dirname, 'fixtures'));
22 cleanUp(done);
23 },
24 tearDown: cleanUp,
25 rename: function(test) {
26 test.expect(2);
27 var oldPath = path.join(__dirname, 'fixtures', 'sub', 'rename.js');
28 var newPath = path.join(__dirname, 'fixtures', 'sub', 'renamed.js');
29 fs.writeFileSync(oldPath, 'var rename = true;');
30 gaze('**/*', function(err, watcher) {
31 watcher.on('renamed', function(newFile, oldFile) {
32 test.equal(newFile, newPath);
33 test.equal(oldFile, oldPath);
34 watcher.close();
35 test.done();
36 });
37 fs.renameSync(oldPath, newPath);
38 });
39 }
40};