Merge pull request #859 from tdurieux/fix/pdf-rendering-build

fix: preserve PDF.js rendering in asset builds
This commit is contained in:
Thomas Durieux authored and GitHub committed 2026-10-07 13:23:23 +02:00
commit dda4160560
5 files changed
+51 -7

No files matched your search

+18 -1
View File
@@ -66,6 +66,23 @@ describe("asset build", function () {
}
});
it("ships the upstream PDF.js bytes without a second minification pass", function () {
const upstream = fs.readFileSync(path.join(path.dirname(gulpfile), groups.pdfFiles[0]));
fs.writeFileSync(path.join(directory, groups.pdfFiles[0]), upstream);
const result = build();
expect(result.status, result.stderr).to.equal(0);
const bundled = fs.readFileSync(path.join(directory, "public/script/pdf.min.js"));
expect(bundled.equals(upstream)).to.equal(true);
});
it("rejects invalid PDF.js without publishing a manifest", function () {
fs.writeFileSync(path.join(directory, groups.pdfFiles[0]), "function {");
const result = build();
expect(result.status).not.to.equal(0);
expect(result.stderr).to.include("SyntaxError");
expect(fs.existsSync(path.join(directory, "public/asset-manifest.json"))).to.equal(false);
});
it("fails on missing input without publishing a manifest", function () {
fs.unlinkSync(path.join(directory, groups.coreJsFiles[0]));
const result = build();
@@ -75,7 +92,7 @@ describe("asset build", function () {
});
it("fails on invalid JavaScript without publishing a manifest", function () {
fs.writeFileSync(path.join(directory, groups.pdfFiles[0]), "function {");
fs.writeFileSync(path.join(directory, groups.markdownFiles[0]), "function {");
const result = build();
expect(result.status).not.to.equal(0);
expect(result.stderr).to.include("uglify");