feat(seeder): enhance FiestaFutbolInfantilProductSeeder to manage event dates and validity times
This commit is contained in:
@@ -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'],
|
||||
|
||||
Reference in New Issue
Block a user