feat(event): audit suspended event dates

This commit is contained in:
2026-09-14 14:19:29 -03:00
parent 54827fbc58
commit 0d54887602
7 changed files with 174 additions and 15 deletions

View File

@@ -270,8 +270,9 @@ class AdminAppEventControllerTest extends TestCase
});
$this->assertDatabaseCount('event_dates', 2);
$this->assertDatabaseHas('event_date_reschedules', [
$this->assertDatabaseHas('event_date_changes', [
'tenant_code' => $tenant->codigo,
'change_type' => 'rescheduled',
'source_event_date_id' => $original->id,
'destination_event_date_id' => $destination->id,
'created_by_user_id' => $admin->id,
@@ -323,9 +324,10 @@ class AdminAppEventControllerTest extends TestCase
])->assertOk()->assertJsonPath('data.status', 'rescheduled');
$this->assertDatabaseCount('event_dates', 3);
$this->assertDatabaseCount('event_date_reschedules', 2);
$this->assertDatabaseHas('event_date_reschedules', [
$this->assertDatabaseCount('event_date_changes', 2);
$this->assertDatabaseHas('event_date_changes', [
'tenant_code' => $tenant->codigo,
'change_type' => 'rescheduled',
'source_event_date_id' => $destination->id,
'created_by_user_id' => $admin->id,
'previous_date' => '2027-10-20',
@@ -418,6 +420,20 @@ class AdminAppEventControllerTest extends TestCase
&& $event->purchaseTickets === [];
});
$this->assertDatabaseHas('event_date_changes', [
'tenant_code' => $tenant->codigo,
'change_type' => 'suspended',
'source_event_date_id' => $suspendedDate->id,
'destination_event_date_id' => null,
'created_by_user_id' => $admin->id,
'previous_date' => '2027-10-09',
'new_date' => null,
]);
$this->postJson("/api/v1/adminapp/tenant/event-dates/{$suspendedDate->id}/suspend")
->assertOk();
$this->assertDatabaseCount('event_date_changes', 1);
$this->assertNotNull($singleDateTicket->fresh()->disabled_at);
$this->assertNull($multipleDateTicket->fresh()->disabled_at);
$this->assertNotNull($singleDateVariant->fresh()->sales_disabled_at);