for($tenant)->create([ 'selection_hash' => $scopeKey, 'selection_payload' => ['policy_types' => ['deviceConfiguration']], 'status' => InventorySyncRun::STATUS_SUCCESS, 'finished_at' => now()->subDays(2), ]); $current = InventorySyncRun::factory()->for($tenant)->create([ 'selection_hash' => $scopeKey, 'selection_payload' => ['policy_types' => ['deviceConfiguration']], 'status' => InventorySyncRun::STATUS_SUCCESS, 'finished_at' => now()->subDay(), ]); $policy = Policy::factory()->for($tenant)->create([ 'policy_type' => 'deviceConfiguration', 'platform' => 'windows10', ]); PolicyVersion::factory()->for($tenant)->for($policy)->create([ 'version_number' => 1, 'policy_type' => $policy->policy_type, 'platform' => $policy->platform, 'captured_at' => $baseline->finished_at->copy()->subMinute(), 'snapshot' => [ 'displayName' => 'My Policy', 'description' => 'Old description', ], 'assignments' => [], ]); PolicyVersion::factory()->for($tenant)->for($policy)->create([ 'version_number' => 2, 'policy_type' => $policy->policy_type, 'platform' => $policy->platform, 'captured_at' => $current->finished_at->copy()->subMinute(), 'snapshot' => [ 'displayName' => 'My Policy', 'description' => 'New description', ], 'assignments' => [], ]); $generator = app(DriftFindingGenerator::class); $created = $generator->generate($tenant, $baseline, $current, $scopeKey); expect($created)->toBe(0); expect(Finding::query()->where('tenant_id', $tenant->getKey())->count())->toBe(0); });