From bbaf0ab149d6cd51edfd4baca758484e96f26e0a Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Mon, 12 Oct 2026 14:28:13 +0000 Subject: [PATCH] fix(danfse): enforce NT008 page border margin and typography metrics (#118) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- src/Danfse/HTMLTemplate.php | 62 +++++++++++-------- .../Unit/Danfse/DanfseGoldenReferenceTest.php | 7 ++- 2 files changed, 42 insertions(+), 27 deletions(-) diff --git a/src/Danfse/HTMLTemplate.php b/src/Danfse/HTMLTemplate.php index 266ef91..33b3b63 100644 --- a/src/Danfse/HTMLTemplate.php +++ b/src/Danfse/HTMLTemplate.php @@ -14,52 +14,63 @@ DANFSe - <?= $data['numero_nfse'] ?> +
HOMOLOGAÇÃO
@@ -87,10 +99,10 @@ -
DANFSe v2.0
-
Documento Auxiliar da NFS-e
+
DANFSe v2.0
+
Documento Auxiliar da NFS-e
-
NFS-e SEM VALIDADE JURÍDICA
+
NFS-e SEM VALIDADE JURÍDICA
diff --git a/tests/Unit/Danfse/DanfseGoldenReferenceTest.php b/tests/Unit/Danfse/DanfseGoldenReferenceTest.php index bfabaac..ccf2806 100644 --- a/tests/Unit/Danfse/DanfseGoldenReferenceTest.php +++ b/tests/Unit/Danfse/DanfseGoldenReferenceTest.php @@ -29,8 +29,11 @@ public function testNationalPortalStyleUsesCompactGridsAndFooter(): void { $html = (new DanfseTemplate())->render($this->fixtureData(), new DanfseConfig()); - self::assertStringContainsString('background: #f3f3f3', $html); - self::assertStringContainsString('background: #ededed', $html); + self::assertStringContainsString('background: #f2f2f2', $html); + self::assertStringContainsString('border: 1pt solid #000', $html); + self::assertStringContainsString('border-bottom: 0.5pt solid #000', $html); + self::assertStringContainsString('@page { margin: 5pt; }', $html); + self::assertStringContainsString('class="page-border"', $html); self::assertStringContainsString('position: fixed;', $html); self::assertStringContainsString('bottom: 0;', $html); self::assertStringContainsString('PRESTADOR / FORNECEDOR', $html);