@endiliey/lqip-loader
Version:
Low Quality Image Placeholders (LQIP) loader for webpack
36 lines (31 loc) • 1.04 kB
JavaScript
const chai = require("chai");
const mockFiles = require("mock-fs");
const chaiAsPromised = require("chai-as-promised");
const lqip = require("../lqip");
chai.use(chaiAsPromised);
const expect = chai.expect;
describe("lqip base64 function", () => {
it("hould reject uknown or unsupported file formats", done => {
const file = "test/dir/images/earth.mp3";
let lqipped = lqip.base64(file);
expect(lqipped).to.be.rejected.and.notify(done);
});
it("should generate a valid base64", done => {
const file = `${__dirname}/img/riding-a-bike.jpg`;
const expectedBase64 =
"data:image/jpeg;base64,/9j/";
let lqipped = lqip.base64(file);
expect(lqipped)
.to.be.eventually.contain(expectedBase64)
.notify(done);
});
});
describe("lqip palette function", () => {
it("should generate a color palette", done => {
const file = `${__dirname}/img/riding-a-bike.jpg`;
let lqipped = lqip.palette(file);
expect(lqipped)
.to.eventually.have.lengthOf(6)
.notify(done);
});
});