diff --git a/index.js b/index.js index cec5f93..d32d537 100644 --- a/index.js +++ b/index.js @@ -37,7 +37,7 @@ exports.create = function () { Store.prototype.add = function (file) { store[file.path] = file; - this.emit('change'); + this.emit('change', file.path); return this; }; diff --git a/test/index.js b/test/index.js index 1001982..d51004b 100644 --- a/test/index.js +++ b/test/index.js @@ -61,13 +61,23 @@ describe('mem-fs', function () { assert.equal(this.store.add(coffeeFile), this.store); }); - it('triggers change event', function (done) { - this.store.on('change', function () { - var file = this.store.get('/test/file.coffee'); - assert.equal(file.contents.toString(), 'test = 123'); - done(); - }.bind(this)); - this.store.add(coffeeFile); + describe('change event', () => { + it('is triggered', function (done) { + this.store.on('change', function () { + var file = this.store.get('/test/file.coffee'); + assert.equal(file.contents.toString(), 'test = 123'); + done(); + }.bind(this)); + this.store.add(coffeeFile); + }); + + it('passes the file name to the listener', function (done) { + this.store.on('change', eventFile => { + assert.equal(eventFile, coffeeFile.path); + done(); + }); + this.store.add(coffeeFile); + }); }); });