feat(seeders): update FiestaFutbolInfantil seeders and tests to include new categories and menu items
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user