feat: Enhance tenant website extras by adding detailed description HTML for hero and additional info configurations; update related tests for validation

This commit is contained in:
2026-08-03 15:29:14 -03:00
parent 3b36abd46d
commit 3b2977a330
3 changed files with 86 additions and 5 deletions

View File

@@ -90,7 +90,10 @@ class TenantSeederTest extends TestCase
$heroConfig = $extras->get('heroConfig')->config;
$this->assertSame('<h1>Fiesta Fútbol Infantil</h1>', $heroConfig['title_html']);
$this->assertArrayNotHasKey('description_html', $heroConfig);
$this->assertSame(
'<p>Viví una jornada inolvidable de fútbol infantil.</p>',
$heroConfig['description_html'],
);
$this->assertIsInt($heroConfig['background_image_id']);
$this->assertDatabaseHas('attachments', [
'id' => $heroConfig['background_image_id'],
@@ -115,8 +118,13 @@ class TenantSeederTest extends TestCase
],
], $extras->get('eventConfig')->config);
$this->assertSame([
'description' => '<p>Viví una jornada inolvidable de fútbol infantil.</p>',
], $extras->get('additionalInfoConfig')->config);
$additionalInfo = $extras->get('additionalInfoConfig')->config['description'];
$this->assertStringContainsString('class="row g-4 text-start"', $additionalInfo);
$this->assertSame(2, substr_count($additionalInfo, 'class="col-12 col-md-6"'));
$this->assertStringContainsString('<strong>Menores y Accesos:</strong>', $additionalInfo);
$this->assertStringContainsString('<strong>Jugadores y Accesos:</strong>', $additionalInfo);
$this->assertStringContainsString('<strong>Elementos prohibidos:</strong>', $additionalInfo);
$this->assertStringContainsString('<strong>Entradas:</strong>', $additionalInfo);
}
}