env('INTUNE_TENANT_ID', 'local-tenant'), 'name' => 'Tenant One', 'metadata' => [], 'is_current' => true, ]); putenv('INTUNE_TENANT_ID='.$tenant->tenant_id); $tenant->makeCurrent(); $policy = Policy::create([ 'tenant_id' => $tenant->id, 'external_id' => 'scp-policy-1', 'policy_type' => 'settingsCatalogPolicy', 'display_name' => 'Settings Catalog Policy', 'platform' => 'windows', ]); $version = 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.deviceManagementConfigurationPolicy', 'settings' => [ [ 'id' => 's1', 'settingInstance' => [ '@odata.type' => '#microsoft.graph.deviceManagementConfigurationSimpleSettingInstance', 'settingDefinitionId' => 'device_vendor_msft_policy_config_system_minimumpinlength', 'simpleSettingValue' => [ '@odata.type' => '#microsoft.graph.deviceManagementConfigurationIntegerSettingValue', 'value' => 12, ], ], ], [ 'id' => 's2', 'settingInstance' => [ '@odata.type' => '#microsoft.graph.deviceManagementConfigurationChoiceSettingInstance', 'settingDefinitionId' => 'device_vendor_msft_policy_config_system_usebiometrics', 'choiceSettingValue' => [ 'value' => 'device_vendor_msft_policy_config_system_usebiometrics_true', ], ], ], [ 'id' => 'group', 'settingInstance' => [ '@odata.type' => '#microsoft.graph.deviceManagementConfigurationGroupSettingCollectionInstance', 'settingDefinitionId' => 'device_vendor_msft_policy_config_system_group', 'groupSettingCollectionValue' => [ [ 'children' => [ [ '@odata.type' => '#microsoft.graph.deviceManagementConfigurationSimpleSettingInstance', 'settingDefinitionId' => 'device_vendor_msft_policy_config_system_child', 'simpleSettingValue' => [ 'value' => true, ], ], ], ], ], ], ], ], ], ]); $user = User::factory()->create(); $policyResponse = $this->actingAs($user) ->get(PolicyResource::getUrl('view', ['record' => $policy])); $policyResponse->assertOk(); $policyResponse->assertSee('Definition'); $policyResponse->assertSee('Type'); $policyResponse->assertSee('Value'); $policyResponse->assertSee('device_vendor_msft_policy_config_system_minimumpinlength'); $policyResponse->assertSee('12'); $policyResponse->assertSee('SimpleSettingInstance'); $versionResponse = $this->actingAs($user) ->get(PolicyVersionResource::getUrl('view', ['record' => $version])); $versionResponse->assertOk(); $versionResponse->assertSee('Normalized settings'); $versionResponse->assertSee('device_vendor_msft_policy_config_system_usebiometrics'); $versionResponse->assertSee('usebiometrics_true'); $versionResponse->assertSee('device_vendor_msft_policy_config_system_child'); });