feat(menus): assign event routes to OnTicket

This commit is contained in:
2026-09-21 09:16:33 -03:00
parent 79d402e210
commit 8395c7f24d
3 changed files with 157 additions and 2 deletions

View File

@@ -2,12 +2,12 @@
namespace Tests\Feature\Seeders;
use App\Shared\Attachable\Enums\AttachmentType;
use App\Shared\Attachable\Models\Attachment;
use App\Domains\Core\Authorization\Enums\RoleCode;
use App\Domains\Core\Authorization\Models\Role;
use App\Domains\Core\Menu\Models\Menu;
use App\Domains\Core\Tenant\Models\Tenant;
use App\Shared\Attachable\Enums\AttachmentType;
use App\Shared\Attachable\Models\Attachment;
use Database\Seeders\AuthorizationSeeder;
use Database\Seeders\MenuSeeder;
use Illuminate\Foundation\Testing\RefreshDatabase;
@@ -183,6 +183,34 @@ class MenuSeederTest extends TestCase
);
}
public function test_it_assigns_event_menus_only_to_onticket(): void
{
$onTicket = $this->createTenant('onticket');
$otherTenant = $this->createTenant('other');
$this->seed(AuthorizationSeeder::class);
$this->seed(MenuSeeder::class);
foreach ([
'event.index' => '/',
'event.detail' => '/evento/:id',
] as $code => $route) {
$menu = Menu::query()->where('code', $code)->firstOrFail();
$this->assertSame($route, $menu->route);
$this->assertTrue($onTicket->menues()->where('menues.code', $code)->exists());
$this->assertFalse($otherTenant->menues()->where('menues.code', $code)->exists());
$this->assertTrue(
Role::query()
->where('codigo', RoleCode::User->value)
->firstOrFail()
->menus()
->where('menues.code', $code)
->exists()
);
}
}
public function test_it_seeds_the_account_menu_hierarchy(): void
{
$tenant = $this->createTenant('account_tenant');