From dbb89d9bdc0f1581c0ecf65d59530ed5603f6d8d Mon Sep 17 00:00:00 2001 From: Okan Date: Sat, 28 Sep 2024 21:07:39 +0300 Subject: [PATCH] Added transmissionFailure to expected order. --- src/Models/Invoice.php | 1 + tests/TypeAttributesTest.php | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/Models/Invoice.php b/src/Models/Invoice.php index 62bf3db..bd984ee 100644 --- a/src/Models/Invoice.php +++ b/src/Models/Invoice.php @@ -16,6 +16,7 @@ class Invoice extends Type use HasFactory; protected array $expectedOrder = [ + 'transmissionFailure', 'issuer', 'counterpart', 'invoiceHeader', diff --git a/tests/TypeAttributesTest.php b/tests/TypeAttributesTest.php index f5aa5dc..190b461 100644 --- a/tests/TypeAttributesTest.php +++ b/tests/TypeAttributesTest.php @@ -2,6 +2,7 @@ namespace Tests; +use Firebed\AadeMyData\Enums\TransmissionFailure; use Firebed\AadeMyData\Models\Invoice; use Firebed\AadeMyData\Models\InvoiceHeader; use PHPUnit\Framework\TestCase; @@ -56,4 +57,17 @@ public function test_attributes_are_sorted() // Assert that the attributes are sorted $this->assertSame($invoiceHeader->getExpectedOrder(), array_keys($invoiceHeader->sortedAttributes())); } + + public function test_transmission_failure_is_sorted() + { + $invoice = Invoice::factory()->make(); + $invoice->setTransmissionFailure(TransmissionFailure::ERP_CONNECTION_FAILURE); + + $expectedTransmissionFailureIndex = array_search('transmissionFailure', $invoice->getExpectedOrder()); + $actualTransmissionFailureIndex = array_search('transmissionFailure', array_keys($invoice->sortedAttributes())); + + $this->assertNotFalse($expectedTransmissionFailureIndex); + $this->assertNotFalse($actualTransmissionFailureIndex); + $this->assertSame($expectedTransmissionFailureIndex, $actualTransmissionFailureIndex); + } } \ No newline at end of file