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);
|