create([ 'workspace_id' => $tenantA->workspace_id, ]); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenantA->workspace_id); // Simulate a different "current" tenant (e.g. Livewire update without {tenant} route param). $tenantB->makeCurrent(); $connection = ProviderConnection::factory()->create([ 'workspace_id' => (int) $tenantA->workspace_id, 'tenant_id' => (int) $tenantA->getKey(), 'provider' => 'microsoft', ]); $policy = app(ProviderConnectionPolicy::class); $result = $policy->update($user, $connection); expect($result)->toBeTrue(); });