for($tenant)->create([ 'selection_hash' => hash('sha256', 'scope-detail'), 'status' => InventorySyncRun::STATUS_SUCCESS, 'finished_at' => now()->subDays(2), ]); $current = InventorySyncRun::factory()->for($tenant)->create([ 'selection_hash' => $baseline->selection_hash, 'status' => InventorySyncRun::STATUS_SUCCESS, 'finished_at' => now()->subDay(), ]); $finding = Finding::factory()->for($tenant)->create([ 'finding_type' => Finding::FINDING_TYPE_DRIFT, 'scope_key' => (string) $current->selection_hash, 'baseline_run_id' => $baseline->getKey(), 'current_run_id' => $current->getKey(), 'subject_type' => 'deviceConfiguration', 'subject_external_id' => 'policy-123', 'evidence_jsonb' => [ 'change_type' => 'modified', 'summary' => ['changed_fields' => ['assignments_hash']], ], ]); $inventoryItem = InventoryItem::factory()->for($tenant)->create([ 'external_id' => $finding->subject_external_id, 'display_name' => 'My Policy 123', ]); $this->actingAs($user) ->get(FindingResource::getUrl('view', ['record' => $finding], tenant: $tenant)) ->assertOk() ->assertSee($finding->fingerprint) ->assertSee($inventoryItem->display_name); });