actingAs($user); $profile = BaselineProfile::factory()->active()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'name' => 'Security Baseline', ]); $snapshot = BaselineSnapshot::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'baseline_profile_id' => (int) $profile->getKey(), ]); $finding = Finding::factory()->for($tenant)->create([ 'evidence_jsonb' => [ 'provenance' => [ 'baseline_profile_id' => (int) $profile->getKey(), 'baseline_snapshot_id' => (int) $snapshot->getKey(), ], ], ]); $resolver = \Mockery::mock(WorkspaceCapabilityResolver::class); $resolver->shouldReceive('isMember')->andReturnTrue(); $resolver->shouldReceive('can')->andReturnFalse(); app()->instance(WorkspaceCapabilityResolver::class, $resolver); $response = $this->get(FindingResource::getUrl('view', ['record' => $finding], tenant: $tenant)); $response->assertOk() ->assertSee('Access denied') ->assertDontSee('/admin/baseline-snapshots/'.$snapshot->getKey(), false); });