Skip to content

Commit

Permalink
Throw on no file found
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Andrei committed Jun 19, 2019
1 parent b1ca91c commit bc4217d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 19 deletions.
7 changes: 1 addition & 6 deletions index.js
Expand Up @@ -51,12 +51,7 @@ module.exports = (source, destination, options = {}) => {
}

if (files.length === 0) {
progressEmitter.emit('progress', {
totalFiles: 0,
percent: 1,
completedFiles: 0,
completedSize: 0
});
throw new CpyError(`Cannot copy \`${source}\`: no files found`);
}

const fileProgressHandler = event => {
Expand Down
16 changes: 3 additions & 13 deletions test.js
Expand Up @@ -135,21 +135,11 @@ test('glob errors are CpyErrors', async t => {
t.true(error instanceof CpyError);
});

test('reports copy progress of no files', async t => {
test('throws on non-existing file', async t => {
fs.mkdirSync(t.context.tmp);
fs.mkdirSync(path.join(t.context.tmp, 'cwd'));

let report;
await cpy('*', t.context.tmp, {cwd: path.join(t.context.tmp, 'cwd')})
.on('progress', event => {
report = event;
});

t.not(report, undefined);
t.is(report.totalFiles, 0);
t.is(report.completedFiles, 0);
t.is(report.completedSize, 0);
t.is(report.percent, 1);
const error = await t.throwsAsync(cpy(['no-file'], t.context.tmp));
t.true(error instanceof CpyError);
});

test('reports copy progress of single file', async t => {
Expand Down

0 comments on commit bc4217d

Please sign in to comment.