From cb651c3b285fb0089f332adadd6c001135d8b66f Mon Sep 17 00:00:00 2001 From: Valery Buchinsky Date: Thu, 11 Jan 2024 16:54:55 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20[placeholder-pdfkit]=20Cover=20the?= =?UTF-8?q?=20addition=20of=20appName?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pdfkitAddPlaceholder.test.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/placeholder-pdfkit/src/pdfkitAddPlaceholder.test.js b/packages/placeholder-pdfkit/src/pdfkitAddPlaceholder.test.js index 8dfb386a..dc9b11c7 100644 --- a/packages/placeholder-pdfkit/src/pdfkitAddPlaceholder.test.js +++ b/packages/placeholder-pdfkit/src/pdfkitAddPlaceholder.test.js @@ -146,4 +146,28 @@ describe(pdfkitAddPlaceholder, () => { '**********', ]); }); + + it('sets the Prop_Build dictionary for the signature', async () => { + const {pdf} = createPdfkitDocument(PDFDocument, {}); + const widgetRect = [100, 100, 200, 200]; + const refs = pdfkitAddPlaceholder({ + ...defaults, + pdf, + pdfBuffer: Buffer.from([pdf]), + reason: 'test reason', + widgetRect, + appName: 'signpdf', + }); + expect(Object.keys(refs)).toEqual(expect.arrayContaining([ + 'signature', + 'form', + 'widget', + ])); + expect(pdf.page.dictionary.data.Annots).toHaveLength(1); + const widget = pdf.page.dictionary.data.Annots[0]; + const propBuild = widget.data.V.data.Prop_Build; + + expect(propBuild.Filter.Name).toEqual('Adobe.PPKLite'); + expect(propBuild.App.Name).toEqual('signpdf'); + }); });