feat(onticket): add immersive hero configuration and carousel, update tenant seeder and tests

This commit is contained in:
2026-09-18 09:39:25 -03:00
parent 164187f47b
commit 49be167029
12 changed files with 524 additions and 32 deletions

View File

@@ -32,6 +32,7 @@ class TenantSeederTest extends TestCase
$this->assertSame('onticket', $tenant->client->code);
$this->assertSame($websiteType->codigo, $tenant->admin_website_type_code);
$this->assertSame('onticket_multi_event', $tenant->storefront_website_type_code);
$this->assertTrue($tenant->display_seach_bar);
$this->assertSame($websiteType->nombre, $tenant->nombre);
$this->assertSame($websiteType->dominio, $tenant->dominio);
$this->assertSame($websiteType->site_title, $tenant->site_title);
@@ -50,7 +51,7 @@ class TenantSeederTest extends TestCase
}
$carousel = $tenant->websiteExtras()
->whereHas('websiteTypeExtra', fn ($query) => $query->where('codigo', 'heroCarousel'))
->whereHas('websiteTypeExtra', fn ($query) => $query->where('codigo', 'immersiveHeroCarousel'))
->sole();
$imageIds = $carousel->config;
$this->assertCount(8, $imageIds);
@@ -71,6 +72,13 @@ class TenantSeederTest extends TestCase
$this->seed(TenantSeeder::class);
$this->assertSame($imageIds, $carousel->fresh()->config);
$this->assertSame([
'eyebrow' => 'Encendé tu',
'title' => 'experiencia',
'description' => 'Reservá tu entrada y formá parte',
], $tenant->websiteExtras()
->whereHas('websiteTypeExtra', fn ($query) => $query->where('codigo', 'immersiveHero'))
->sole()->config);
}
public function test_it_assigns_social_media_to_both_tenants_in_order(): void

View File

@@ -89,8 +89,8 @@ class WebsiteTypeSeederTest extends TestCase
$this->assertSame('standard', $onTicketStorefront->header_type);
$multiEventStorefront = StorefrontWebsiteType::query()->where('codigo', 'onticket_multi_event')->with('extras')->sole();
$this->assertSame('immersive', $multiEventStorefront->header_type);
$this->assertSame(['heroCarousel'], $multiEventStorefront->extras->pluck('codigo')->all());
$this->assertSame($shopItStorefront->extras->sole()->config_schema, $multiEventStorefront->extras->sole()->config_schema);
$this->assertEqualsCanonicalizing(['immersiveHeroCarousel', 'immersiveHero'], $multiEventStorefront->extras->pluck('codigo')->all());
$this->assertSame($shopItStorefront->extras->sole()->config_schema, $multiEventStorefront->extras->firstWhere('codigo', 'immersiveHeroCarousel')->config_schema);
$this->assertEqualsCanonicalizing(
['heroConfig', 'eventConfig', 'additionalInfoConfig'],
$onTicketStorefront->extras->pluck('codigo')->all(),