Skip to content

Commit

Permalink
Added transmissionFailure to expected order.
Browse files Browse the repository at this point in the history
  • Loading branch information
firebed committed Sep 28, 2024
1 parent 63fa62f commit dbb89d9
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Models/Invoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class Invoice extends Type
use HasFactory;

protected array $expectedOrder = [
'transmissionFailure',
'issuer',
'counterpart',
'invoiceHeader',
Expand Down
14 changes: 14 additions & 0 deletions tests/TypeAttributesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
}
}

0 comments on commit dbb89d9

Please sign in to comment.