feat(seeders): update FiestaFutbolInfantil seeders and tests to include new categories and menu items

This commit is contained in:
2026-08-06 14:12:58 -03:00
parent b294e5c46e
commit 7f01adab73
4 changed files with 88 additions and 42 deletions

View File

@@ -20,6 +20,7 @@ class MenuSeederTest extends TestCase
public function test_it_seeds_the_admin_menus(): void
{
$tenant = $this->createTenant('admin_tenant');
$fiestaTenant = $this->createTenant('fiesta_futbol_infantil');
$this->seed(MenuSeeder::class);
@@ -31,6 +32,12 @@ class MenuSeederTest extends TestCase
'adminapp.staff' => ['Staff', '/admin/staff'],
'adminapp.ventas' => ['Ventas', '/admin/ventas'],
];
$fiestaCategoryMenus = [
'adminapp.fiesta-futbol-infantil.entradas' => ['Entradas', '/admin/entradas'],
'adminapp.fiesta-futbol-infantil.alojamientos' => ['Alojamientos', '/admin/alojamientos'],
'adminapp.fiesta-futbol-infantil.merchandising' => ['Merchandising', '/admin/merchandising'],
'adminapp.fiesta-futbol-infantil.comida' => ['Comida', '/admin/comidas'],
];
$adminApp = Menu::query()
->with('children')
@@ -41,7 +48,7 @@ class MenuSeederTest extends TestCase
$this->assertSame(Menu::CONTENT_TYPE_DYNAMIC, $adminApp->content_type);
$this->assertSame('/', $adminApp->route);
$this->assertSame(
array_keys($expectedMenus),
array_keys([...$expectedMenus, ...$fiestaCategoryMenus]),
$adminApp->children->pluck('code')->sort()->values()->all()
);
$this->assertTrue(
@@ -64,6 +71,16 @@ class MenuSeederTest extends TestCase
);
}
foreach ($fiestaCategoryMenus as $code => [$label, $route]) {
$menu = Menu::query()->where('code', $code)->firstOrFail();
$this->assertSame($label, $menu->label);
$this->assertSame($route, $menu->route);
$this->assertSame('main.adminapp', $menu->parent_menu_code);
$this->assertFalse($tenant->menues()->where('menues.code', $code)->exists());
$this->assertTrue($fiestaTenant->menues()->where('menues.code', $code)->exists());
}
$this->assertFalse(
Menu::query()->whereIn('code', [
'admin.event',