@akash3080/html-to-pdf-node
Version:
A opensource package for node to convert html to pdf
106 lines (96 loc) • 3 kB
JavaScript
;
let expect = require("chai").expect;
let html = require("../index");
let fs = require("fs");
const file = fs.readFileSync("./tests/sample.html", "utf-8");
// {
// if (err) {
// throw err;
// }
// const file = data;
// });
describe("html-to-pdf-node", function () {
it("returns promise", function () {
let promise = html.generatePdf({ content: file }, { format: "A4" });
expect(promise.then).to.be.an.instanceof(Function);
});
it("html-to-pdf-node-with-callback", function (done) {
html.generatePdf(
{ content: file },
{ format: "A4" },
function (err, result) {
expect(err).to.be.null;
expect(result).to.be.an.instanceOf(Buffer);
done();
}
);
});
it("html-to-pdf-node-with-url", function (done) {
html.generatePdf(
{ url: "https://www.google.com/" },
{ format: "A4" },
function (err, result) {
console.log(err, result);
expect(err).to.be.null;
expect(result).to.be.an.instanceOf(Buffer);
done();
}
);
});
it("html-to-pdf-node-with-args", function (done) {
html.generatePdf(
{ url: "https://www.google.com/" },
{ format: "A4", args: ["--no-sandbox"] },
function (err, result) {
expect(err).to.be.null;
expect(result).to.be.an.instanceOf(Buffer);
done();
}
);
});
});
describe("convert-array-of-htmls-to-pdfs", function () {
it("returns promise", function () {
let promise = html.generatePdfs([{ content: file }], { format: "A4" });
expect(promise.then).to.be.an.instanceof(Function);
});
it("html-to-pdf-node-with-callback", function (done) {
html.generatePdfs(
[{ content: file }],
{ format: "A4" },
function (err, result) {
expect(err).to.be.null;
expect(result).to.be.an.instanceOf(Array);
expect(result[0]).to.be.an.instanceOf(Object);
expect(result[0].buffer).to.be.an.instanceOf(Buffer);
done();
}
);
});
it("html-to-pdf-node-with-url", function (done) {
html.generatePdfs(
[{ url: "https://www.google.com/" }],
{ format: "A4" },
function (err, result) {
expect(err).to.be.null;
expect(result).to.be.an.instanceOf(Array);
expect(result[0]).to.be.an.instanceOf(Object);
expect(result[0].buffer).to.be.an.instanceOf(Buffer);
done();
}
);
});
it("html-to-pdf-node-with-args", function (done) {
html.generatePdfs(
[{ url: "https://www.google.com/" }],
{ format: "A4", args: ["--no-sandbox"] },
function (err, result) {
expect(err).to.be.null;
expect(result).to.be.an.instanceOf(Array);
expect(result[0]).to.be.an.instanceOf(Object);
expect(result[0].buffer).to.be.an.instanceOf(Buffer);
done();
}
);
});
});