'#microsoft.graph.windows10CompliancePolicy', 'passwordRequired' => true, 'passwordMinimumLength' => 8, 'defenderEnabled' => true, 'bitLockerEnabled' => false, 'osMinimumVersion' => '10.0.19045', 'activeFirewallRequired' => true, 'customSetting' => 'Custom value', ]; $normalized = $normalizer->normalize($snapshot, 'deviceCompliancePolicy', 'windows'); $settings = collect($normalized['settings']); $passwordBlock = $settings->firstWhere('title', 'Password & Access'); expect($passwordBlock)->not->toBeNull(); expect(collect($passwordBlock['rows'])->pluck('label')->all()) ->toContain('Password required', 'Password minimum length'); $additionalBlock = $settings->firstWhere('title', 'Additional Settings'); expect($additionalBlock)->not->toBeNull(); expect(collect($additionalBlock['rows'])->pluck('label')->all()) ->toContain('Custom Setting'); expect($settings->pluck('title')->all())->not->toContain('General'); });