Add tests for ticket validity and event date formatting
- Create TicketValiditySchemaTest to verify database schema for ticket validity. - Update CatalogModelsTest to include tests for event date attributes and selection options. - Introduce EventDateTextFormatterTest for formatting event dates in Spanish. - Refactor EventModelsTest to include validity time relationships. - Add SaleDetailResourceTest to ensure correct serialization of purchase items. - Enhance TicketTest with validity time checks and status management. - Implement ValidityTimeResourceTest to validate resource output for different validity types. - Add ValidityTimeTest to verify casting and validity checks for validity time types.
This commit is contained in:
@@ -20,10 +20,12 @@ 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);
|
||||
|
||||
$expectedMenus = [
|
||||
'adminapp.inicio' => ['Inicio', '/admin/inicio'],
|
||||
'adminapp.catalog' => ['Catálogo', '/admin/catalog'],
|
||||
'adminapp.categories' => ['Categorías', '/admin/categories'],
|
||||
'adminapp.combos' => ['Combos', '/admin/combos'],
|
||||
@@ -31,6 +33,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 +49,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 +72,27 @@ 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());
|
||||
}
|
||||
|
||||
foreach ([
|
||||
'adminapp.inicio',
|
||||
'adminapp.catalog',
|
||||
'adminapp.categories',
|
||||
'adminapp.combos',
|
||||
] as $code) {
|
||||
$this->assertFalse(
|
||||
$fiestaTenant->menues()->where('menues.code', $code)->exists()
|
||||
);
|
||||
}
|
||||
|
||||
$this->assertFalse(
|
||||
Menu::query()->whereIn('code', [
|
||||
'admin.event',
|
||||
|
||||
Reference in New Issue
Block a user