create(); [$user] = createUserWithTenant($tenant, role: TenantRole::Owner->value); $resolver = app(CapabilityResolver::class); $membershipSelects = 0; DB::listen(function ($query) use (&$membershipSelects): void { if (str_contains($query->sql, 'managed_environment_memberships')) { $membershipSelects++; } }); expect($resolver->can($user, $tenant, Capabilities::TENANT_VIEW))->toBeTrue(); for ($i = 0; $i < 10; $i++) { expect($resolver->can($user, $tenant, Capabilities::TENANT_VIEW))->toBeTrue(); expect($resolver->can($user, $tenant, Capabilities::PROVIDER_VIEW))->toBeTrue(); } expect($membershipSelects)->toBe(1); });