forked from imagemin/imagemin-jpegtran
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
27 lines (23 loc) · 789 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import fs from 'fs';
import path from 'path';
import isJpg from 'is-jpg';
import isProgressive from 'is-progressive';
import pify from 'pify';
import test from 'ava';
import m from './';
const fsP = pify(fs);
test('optimize a JPG', async t => {
const buf = await fsP.readFile(path.join(__dirname, 'fixture.jpg'));
const data = await m()(buf);
t.true(data.length < buf.length);
t.true(isJpg(data));
});
test('throw error when a JPG is corrupt', async t => {
const buf = await fsP.readFile(path.join(__dirname, 'fixture-corrupt.jpg'));
t.throws(m()(buf), /Corrupt JPEG data/);
});
test('progressive option', async t => {
const buf = await fsP.readFile(path.join(__dirname, 'fixture.jpg'));
const data = await m({progressive: true})(buf);
t.true(isProgressive.buffer(data));
});