'local-tenant', 'name' => 'Tenant One', 'metadata' => [], 'is_current' => true, ]); $tenant->makeCurrent(); $policy = Policy::create([ 'tenant_id' => $tenant->id, 'external_id' => 'policy-wuring', 'policy_type' => 'windowsUpdateRing', 'display_name' => 'Windows Update Ring A', 'platform' => 'windows', ]); PolicyVersion::create([ 'tenant_id' => $tenant->id, 'policy_id' => $policy->id, 'version_number' => 1, 'policy_type' => $policy->policy_type, 'platform' => $policy->platform, 'created_by' => 'tester@example.com', 'captured_at' => CarbonImmutable::now(), 'snapshot' => [ '@odata.type' => '#microsoft.graph.windowsUpdateForBusinessConfiguration', 'automaticUpdateMode' => 'autoInstallAtMaintenanceTime', 'featureUpdatesDeferralPeriodInDays' => 14, 'deadlineForFeatureUpdatesInDays' => 7, 'deliveryOptimizationMode' => 'httpWithPeeringNat', 'qualityUpdatesPaused' => false, 'userPauseAccess' => 'allow', ], ]); [$user, $tenant] = createUserWithTenant($tenant, role: 'owner'); $response = $this->actingAs($user) ->get(PolicyResource::getUrl('view', ['record' => $policy], tenant: $tenant)); $response->assertOk(); // Check for correct titles and settings from the normalizer $response->assertSee('Update Settings'); $response->assertSee('Automatic Update Mode'); $response->assertSee('autoInstallAtMaintenanceTime'); $response->assertSee('Feature Updates Deferral Period In Days'); $response->assertSee('14'); $response->assertSee('Quality Updates Paused'); $response->assertSee('No'); $response->assertSee('User Experience'); $response->assertSee('Deadline For Feature Updates In Days'); $response->assertSee('7'); $response->assertSee('User Pause Access'); $response->assertSee('allow'); $response->assertSee('Advanced Options'); $response->assertSee('Delivery Optimization Mode'); $response->assertSee('httpWithPeeringNat'); // $response->assertDontSee('@odata.type'); });