diff --git a/src/Sign/JSignParam.php b/src/Sign/JSignParam.php index f110b2b..0df56cb 100644 --- a/src/Sign/JSignParam.php +++ b/src/Sign/JSignParam.php @@ -26,7 +26,7 @@ class JSignParam */ private const CERTIFICATE_PASSWORD_OPTIONS = ['-ksp' => '--keystore-password']; - private const JSIGNPDF_VERSION = '3.1.0'; + private const JSIGNPDF_VERSION = '3.2.0'; /** @var array */ private const DEFAULT_JSIGN_PARAMETERS = ['-a', '-kst' => 'PKCS12']; diff --git a/tests/Integration/SignPdfTest.php b/tests/Integration/SignPdfTest.php index 5944d51..1e0a910 100644 --- a/tests/Integration/SignPdfTest.php +++ b/tests/Integration/SignPdfTest.php @@ -66,7 +66,10 @@ public function testSignWithAVisibleSignature(): void '--overwrite', '-V', '-pg' => '1', - '-llx' => '50', '-lly' => '50', '-urx' => '300', '-ury' => '150', + '-llx' => '50', + '-lly' => '50', + '-urx' => '300', + '-ury' => '150', ]); $signed = JSignPDF::instance($params)->sign(); @@ -86,7 +89,9 @@ public function testSignWithAnExplicitHashAlgorithm(): void public function testSignAPdfOlderThan16WithTheDefaultParameters(): void { - $this->expectExceptionMessageMatches('/Creating of signature failed/'); - JSignPDF::instance($this->params())->sign(); + $signed = JSignPDF::instance($this->params())->sign(); + + $this->assertStringStartsWith('%PDF-', $signed); + $this->assertStringContainsString('/ByteRange', $signed); } } diff --git a/tests/Sign/JSignParamTest.php b/tests/Sign/JSignParamTest.php index 255d2ad..cf1b55f 100644 --- a/tests/Sign/JSignParamTest.php +++ b/tests/Sign/JSignParamTest.php @@ -9,6 +9,16 @@ class JSignParamTest extends TestCase { + public function testUsesJSignPdf320AsTheDefaultRuntime(): void + { + $params = JSignParam::instance(); + + $this->assertSame( + 'https://github.com/intoolswetrust/jsignpdf/releases/download/JSignPdf_3_2_0/jsignpdf-3.2.0-minimal.zip', + $params->getJSignPdfDownloadUrl() + ); + } + #[DataProvider('providerValuesThatLookLikeAPasswordOption')] public function testKeepsAValueThatLooksLikeAPasswordOptionInTheParameters(string $value): void {