Split file-based input errors into missing vs invalid #1542

This commit is contained in:
Lovell Fuller
2019-01-19 11:59:36 +00:00
parent fa69ff773a
commit d5e98bc8ad
5 changed files with 36 additions and 7 deletions

View File

@@ -263,7 +263,8 @@ describe('Input/output', function () {
it('Fail when output File is input File', function (done) {
sharp(fixtures.inputJpg).toFile(fixtures.inputJpg, function (err) {
assert(!!err);
assert(err instanceof Error);
assert.strictEqual('Cannot use same file for input and output', err.message);
done();
});
});
@@ -273,14 +274,16 @@ describe('Input/output', function () {
assert(false);
done();
}).catch(function (err) {
assert(!!err);
assert(err instanceof Error);
assert.strictEqual('Cannot use same file for input and output', err.message);
done();
});
});
it('Fail when output File is empty', function (done) {
sharp(fixtures.inputJpg).toFile('', function (err) {
assert(!!err);
assert(err instanceof Error);
assert.strictEqual('Missing output file path', err.message);
done();
});
});
@@ -290,7 +293,8 @@ describe('Input/output', function () {
assert(false);
done();
}).catch(function (err) {
assert(!!err);
assert(err instanceof Error);
assert.strictEqual('Missing output file path', err.message);
done();
});
});
@@ -301,6 +305,7 @@ describe('Input/output', function () {
done();
}).catch(function (err) {
assert(err instanceof Error);
assert.strictEqual('Input buffer contains unsupported image format', err.message);
done();
});
});
@@ -311,6 +316,18 @@ describe('Input/output', function () {
done();
}).catch(function (err) {
assert(err instanceof Error);
assert.strictEqual('Input buffer contains unsupported image format', err.message);
done();
});
});
it('Fail when input file path is missing', function (done) {
sharp('does-not-exist').toBuffer().then(function () {
assert(false);
done();
}).catch(function (err) {
assert(err instanceof Error);
assert.strictEqual('Input file is missing', err.message);
done();
});
});