feat(forms): expose grouped admin sale statuses

This commit is contained in:
2026-09-02 12:42:00 -03:00
parent 34217be630
commit f74bf41931
3 changed files with 66 additions and 39 deletions

View File

@@ -8,20 +8,27 @@ use PHPUnit\Framework\TestCase;
class SaleFormServiceTest extends TestCase
{
public function test_it_returns_every_purchase_status_as_a_form_option(): void
public function test_it_returns_admin_statuses_with_their_real_statuses(): void
{
$form = (new SaleFormService)->get();
$this->assertSame(Purchase::statuses(), array_column($form['statuses'], 'code'));
$this->assertSame(Purchase::adminStatusCodes(), array_column($form['statuses'], 'value'));
$this->assertSame([
'Creada',
'Por completar datos',
'Esperando pago',
'En revisión',
'Confirmada',
'Cancelada',
'Rechazada',
'Vencida',
'Reemplazada',
], array_column($form['statuses'], 'name'));
'Confirmado',
'Anulado',
], array_column($form['statuses'], 'label'));
$this->assertSame([
[Purchase::STATUS_CREATED],
[Purchase::STATUS_PENDING_PAYMENT, Purchase::STATUS_IN_REVIEW],
[Purchase::STATUS_PAID],
[
Purchase::STATUS_CANCELLED,
Purchase::STATUS_REJECTED,
Purchase::STATUS_EXPIRED,
Purchase::STATUS_SUPERSEDED,
],
], array_column($form['statuses'], 'real_statuses'));
}
}