feat(seeder): enhance FiestaFutbolInfantilProductSeeder to manage event dates and validity times

This commit is contained in:
2026-08-11 14:26:52 -03:00
parent 02cf3f3773
commit e0f0fb1a72
3 changed files with 37 additions and 7 deletions

View File

@@ -13,6 +13,8 @@ use App\Domains\Catalog\Models\Category;
use App\Domains\Catalog\Models\FeaturedGroup;
use App\Domains\Tenant\Models\Tenant;
use App\Domains\Ticket\Enums\TicketGenerationPolicy;
use App\Domains\Ticket\Enums\ValidityTimeType;
use App\Domains\Ticket\Models\ValidityTime;
use Database\Seeders\AttributeSeeder;
use Database\Seeders\FiestaFutbolInfantilProductSeeder;
use Illuminate\Foundation\Testing\RefreshDatabase;
@@ -44,6 +46,14 @@ class FiestaFutbolInfantilProductSeederTest extends TestCase
$this->seed([AttributeSeeder::class, FiestaFutbolInfantilProductSeeder::class]);
$this->assertSame('9, 10, 11 y 12 de Octubre 2026', $tenant->fresh()->event_date_text);
$this->assertCount(4, $tenant->eventDates);
$this->assertCount(4, ValidityTime::query()->whereHas('eventDate', fn ($query) => $query
->where('tenant_code', $tenant->codigo))->get());
$this->assertTrue($tenant->eventDates()->with('validityTime')->get()->every(
fn ($eventDate): bool => $eventDate->validityTime->type === ValidityTimeType::FixedWindow
&& $eventDate->validityTime->fixed_starts_at->format('Y-m-d H:i:s') === $eventDate->date->format('Y-m-d').' 00:00:00'
&& $eventDate->validityTime->fixed_expires_at->format('Y-m-d H:i:s') === $eventDate->date->format('Y-m-d').' 23:59:59'
));
$this->assertSame(
['color', 'event_date', 'horario', 'servicio', 'talle', 'tipo_alojamiento'],