Compare commits
42 Commits
e0f0fb1a72
...
adaptacion
| Author | SHA1 | Date | |
|---|---|---|---|
| 5197862a62 | |||
| 2115d2384d | |||
| a458c564ca | |||
| 68dd373d61 | |||
| 8d8e49fcfb | |||
| 19b506a465 | |||
| 6f63a87af5 | |||
| a59b96dd22 | |||
| 6354e26620 | |||
| 69320c54d4 | |||
| 5bfc8b9f70 | |||
| 17f4cb6502 | |||
| 6844ab7af9 | |||
| 8542c03466 | |||
| e7c8807a67 | |||
| c6351d706f | |||
| 2693df2cbf | |||
| 4aaa66dc38 | |||
| 1cd60f7021 | |||
| ca605127d0 | |||
| 00489c14d3 | |||
| 63f98b5da2 | |||
| b05314b1dd | |||
| feed3205eb | |||
| 11776f0734 | |||
| e1ad27ecf0 | |||
| 6a6d3690cc | |||
| ed4502425a | |||
| 6318a99328 | |||
| 21b70777f2 | |||
| 91af233941 | |||
| 717ee5d194 | |||
| 14d53d1e0b | |||
| 7b7efeb4cc | |||
| 60b8415c59 | |||
| f578c6e24a | |||
| 5ad61eb217 | |||
| 20dd246cd8 | |||
| 7561ba756c | |||
| b224dd8650 | |||
| 448ffb4102 | |||
| 7f01adab73 |
@@ -10,11 +10,8 @@ use App\Domains\Catalog\Models\CatalogItem;
|
|||||||
use App\Domains\Catalog\Models\Category;
|
use App\Domains\Catalog\Models\Category;
|
||||||
use App\Domains\Catalog\Models\FeaturedGroup;
|
use App\Domains\Catalog\Models\FeaturedGroup;
|
||||||
use App\Domains\Catalog\Services\CatalogService;
|
use App\Domains\Catalog\Services\CatalogService;
|
||||||
use App\Domains\Event\Models\EventDate;
|
|
||||||
use App\Domains\Tenant\Models\Tenant;
|
use App\Domains\Tenant\Models\Tenant;
|
||||||
use App\Domains\Ticket\Enums\TicketGenerationPolicy;
|
use App\Domains\Ticket\Enums\TicketGenerationPolicy;
|
||||||
use App\Domains\Ticket\Enums\ValidityTimeType;
|
|
||||||
use App\Domains\Ticket\Models\ValidityTime;
|
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
use RuntimeException;
|
use RuntimeException;
|
||||||
|
|
||||||
@@ -50,30 +47,13 @@ class FiestaFutbolInfantilProductSeeder extends Seeder
|
|||||||
'event_location' => 'Sunchales, Santa Fe',
|
'event_location' => 'Sunchales, Santa Fe',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$existingValidityTimeIds = $tenant->eventDates()->pluck('validity_time_id');
|
|
||||||
$tenant->eventDates()->delete();
|
$tenant->eventDates()->delete();
|
||||||
ValidityTime::query()->whereKey($existingValidityTimeIds)->delete();
|
|
||||||
|
|
||||||
$eventDates = collect(['2026-10-09', '2026-10-10', '2026-10-11', '2026-10-12'])
|
$eventDates = collect(['2026-10-09', '2026-10-10', '2026-10-11', '2026-10-12'])
|
||||||
->map(function (string $date) use ($tenant): EventDate {
|
->map(fn (string $date) => $tenant->eventDates()->create([
|
||||||
$validityTime = ValidityTime::query()->create([
|
'date' => $date,
|
||||||
'type' => ValidityTimeType::FixedWindow,
|
'time_start' => '00:00:00',
|
||||||
'start_time' => null,
|
'time_end' => '23:59:59',
|
||||||
'end_time' => null,
|
]));
|
||||||
'fixed_starts_at' => $date.' 00:00:00',
|
|
||||||
'fixed_expires_at' => $date.' 23:59:59',
|
|
||||||
]);
|
|
||||||
|
|
||||||
$eventDate = new EventDate;
|
|
||||||
$eventDate->forceFill([
|
|
||||||
'date' => $date,
|
|
||||||
'time_start' => '00:00:00',
|
|
||||||
'time_end' => '23:59:59',
|
|
||||||
'validity_time_id' => $validityTime->id,
|
|
||||||
]);
|
|
||||||
|
|
||||||
return $tenant->eventDates()->save($eventDate);
|
|
||||||
});
|
|
||||||
$dateIds = $eventDates->pluck('id')->map(fn ($id): int => (int) $id)->values();
|
$dateIds = $eventDates->pluck('id')->map(fn ($id): int => (int) $id)->values();
|
||||||
|
|
||||||
$this->createProduct($tenant, [
|
$this->createProduct($tenant, [
|
||||||
|
|||||||
@@ -128,8 +128,8 @@ class TenantSeeder extends Seeder
|
|||||||
'button_text' => 'Comprar entradas',
|
'button_text' => 'Comprar entradas',
|
||||||
'button_href' => '/tickets',
|
'button_href' => '/tickets',
|
||||||
'background_image_id' => $this->uploadedImage(
|
'background_image_id' => $this->uploadedImage(
|
||||||
'images/tennants/fiesta_futbol_infantil/futbol_infantil_hero.png',
|
'images/tennants/fiesta_futbol_infantil/futbol_infantil_hero.jpg',
|
||||||
'futbol_infantil_hero.png',
|
'futbol_infantil_hero.jpg',
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
'eventConfig' => [
|
'eventConfig' => [
|
||||||
|
|||||||
@@ -13,8 +13,6 @@ use App\Domains\Catalog\Models\Category;
|
|||||||
use App\Domains\Catalog\Models\FeaturedGroup;
|
use App\Domains\Catalog\Models\FeaturedGroup;
|
||||||
use App\Domains\Tenant\Models\Tenant;
|
use App\Domains\Tenant\Models\Tenant;
|
||||||
use App\Domains\Ticket\Enums\TicketGenerationPolicy;
|
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\AttributeSeeder;
|
||||||
use Database\Seeders\FiestaFutbolInfantilProductSeeder;
|
use Database\Seeders\FiestaFutbolInfantilProductSeeder;
|
||||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||||
@@ -46,14 +44,6 @@ class FiestaFutbolInfantilProductSeederTest extends TestCase
|
|||||||
$this->seed([AttributeSeeder::class, FiestaFutbolInfantilProductSeeder::class]);
|
$this->seed([AttributeSeeder::class, FiestaFutbolInfantilProductSeeder::class]);
|
||||||
|
|
||||||
$this->assertSame('9, 10, 11 y 12 de Octubre 2026', $tenant->fresh()->event_date_text);
|
$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(
|
$this->assertSame(
|
||||||
['color', 'event_date', 'horario', 'servicio', 'talle', 'tipo_alojamiento'],
|
['color', 'event_date', 'horario', 'servicio', 'talle', 'tipo_alojamiento'],
|
||||||
|
|||||||
Reference in New Issue
Block a user