feat(menus): assign event routes to OnTicket
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user