create(); $workspace = Workspace::factory()->create(); $this->actingAs($user); Livewire::test(ViewWorkspace::class, ['record' => $workspace->getRouteKey()]) ->assertStatus(404); }); it('returns 403 for members without membership manage capability', function (): void { $user = User::factory()->create(); $workspace = Workspace::factory()->create(); WorkspaceMembership::factory()->for($workspace)->for($user)->create(['role' => 'readonly']); $this->actingAs($user); expect(fn () => Gate::forUser($user)->authorize(Capabilities::WORKSPACE_MEMBERSHIP_MANAGE, $workspace)) ->toThrow(AuthorizationException::class); });