toBe([ 'prd.audit.view', 'prd.report.view', 'prd.users.manage', ]); }); test('legacy permission slugs are derived from role menu actions only', function (): void { $role = \App\Models\AdminRole::query()->create([ 'slug' => 'derived_only', 'name' => 'Derived', ]); $role->syncLegacyPermissionSlugs(['prd.report.view']); expect($role->fresh()->legacyPermissionSlugs())->toBe(['prd.report.view']); expect(\Illuminate\Support\Facades\Schema::hasTable('admin_role_legacy_permissions'))->toBeFalse(); });