diff --git a/fixtr/custom-extensions/bar.coffee b/fixtr/custom-extensions/bar.coffee new file mode 100644 index 0000000..1bb8bf6 --- /dev/null +++ b/fixtr/custom-extensions/bar.coffee @@ -0,0 +1 @@ +# empty diff --git a/fixtr/custom-extensions/foo.jsx b/fixtr/custom-extensions/foo.jsx new file mode 100644 index 0000000..8b1a393 --- /dev/null +++ b/fixtr/custom-extensions/foo.jsx @@ -0,0 +1 @@ +// empty diff --git a/index.js b/index.js index 6d51e38..2cf9458 100644 --- a/index.js +++ b/index.js @@ -257,7 +257,7 @@ function handlePaths(files, excludePatterns, globOptions) { }) .then(flatten) .filter(function (file) { - return file && path.extname(file) === '.js' && path.basename(file)[0] !== '_'; + return file && path.basename(file)[0] !== '_'; }) .map(function (file) { return path.resolve(file); diff --git a/test.js b/test.js index b81f040..d12ded6 100644 --- a/test.js +++ b/test.js @@ -139,3 +139,21 @@ test('findFiles - finds the correct files by default', async t => { files.sort(); t.deepEqual(files, expected); }); + +test('findFiles - finds the correct files with custom extensions', async t => { + const fixtureDir = fixture('custom-extensions'); + const avaFiles = new AvaFiles({ + files: ['**/*.{coffee,jsx}'], + cwd: fixtureDir + }); + + const files = await avaFiles.findTestFiles(); + const expected = [ + 'bar.coffee', + 'foo.jsx' + ].map(function (file) { + return path.join(fixtureDir, file); + }); + + t.deepEqual(files, expected); +});