normalizer = new PolicyNormalizer(new SnapshotValidator); }); it('normalizes settings catalog settings into key value entries', function () { $snapshot = [ '@odata.type' => '#microsoft.graph.deviceManagementConfigurationPolicy', 'settings' => [ ['displayName' => 'Minimum PIN Length', 'value' => 12], ['definitionId' => 'winhello', 'value' => true], ], ]; $result = $this->normalizer->normalize($snapshot, 'settingsCatalogPolicy', 'windows'); expect($result['status'])->toBe('success'); expect($result)->toHaveKey('settings_table'); $rows = $result['settings_table']['rows']; expect($rows[0]['definition'])->toBe('Minimum PIN Length'); expect($rows[0]['type'])->toBe('-'); expect($rows[0]['value'])->toBe('12'); expect($rows[1]['definition'])->toBe('winhello'); expect($rows[1]['type'])->toBe('-'); expect($rows[1]['value'])->toBe('true'); });