feat/011-restore-run-wizard #37
@ -19,6 +19,8 @@
|
|||||||
'type_family' => [
|
'type_family' => [
|
||||||
'#microsoft.graph.deviceConfiguration',
|
'#microsoft.graph.deviceConfiguration',
|
||||||
'#microsoft.graph.windows10CustomConfiguration',
|
'#microsoft.graph.windows10CustomConfiguration',
|
||||||
|
'#microsoft.graph.windows10GeneralConfiguration',
|
||||||
|
'#microsoft.graph.windowsHealthMonitoringConfiguration',
|
||||||
'#microsoft.graph.iosGeneralDeviceConfiguration',
|
'#microsoft.graph.iosGeneralDeviceConfiguration',
|
||||||
'#microsoft.graph.androidGeneralDeviceConfiguration',
|
'#microsoft.graph.androidGeneralDeviceConfiguration',
|
||||||
'#microsoft.graph.macOSGeneralDeviceConfiguration',
|
'#microsoft.graph.macOSGeneralDeviceConfiguration',
|
||||||
@ -165,6 +167,8 @@
|
|||||||
'#microsoft.graph.windows10CompliancePolicy',
|
'#microsoft.graph.windows10CompliancePolicy',
|
||||||
'#microsoft.graph.iosCompliancePolicy',
|
'#microsoft.graph.iosCompliancePolicy',
|
||||||
'#microsoft.graph.androidCompliancePolicy',
|
'#microsoft.graph.androidCompliancePolicy',
|
||||||
|
'#microsoft.graph.androidDeviceOwnerCompliancePolicy',
|
||||||
|
'#microsoft.graph.androidWorkProfileCompliancePolicy',
|
||||||
'#microsoft.graph.macOSCompliancePolicy',
|
'#microsoft.graph.macOSCompliancePolicy',
|
||||||
],
|
],
|
||||||
'create_method' => 'POST',
|
'create_method' => 'POST',
|
||||||
@ -190,6 +194,7 @@
|
|||||||
'#microsoft.graph.targetedManagedAppProtection',
|
'#microsoft.graph.targetedManagedAppProtection',
|
||||||
'#microsoft.graph.iosManagedAppProtection',
|
'#microsoft.graph.iosManagedAppProtection',
|
||||||
'#microsoft.graph.androidManagedAppProtection',
|
'#microsoft.graph.androidManagedAppProtection',
|
||||||
|
'#microsoft.graph.windowsManagedAppProtection',
|
||||||
'#microsoft.graph.windowsInformationProtectionPolicy',
|
'#microsoft.graph.windowsInformationProtectionPolicy',
|
||||||
'#microsoft.graph.mdmWindowsInformationProtectionPolicy',
|
'#microsoft.graph.mdmWindowsInformationProtectionPolicy',
|
||||||
],
|
],
|
||||||
@ -289,6 +294,8 @@
|
|||||||
'type_family' => [
|
'type_family' => [
|
||||||
'#microsoft.graph.deviceEnrollmentConfiguration',
|
'#microsoft.graph.deviceEnrollmentConfiguration',
|
||||||
'#microsoft.graph.windows10EnrollmentCompletionPageConfiguration',
|
'#microsoft.graph.windows10EnrollmentCompletionPageConfiguration',
|
||||||
|
'#microsoft.graph.deviceEnrollmentWindowsHelloForBusinessConfiguration',
|
||||||
|
'#microsoft.graph.windowsRestoreDeviceEnrollmentConfiguration',
|
||||||
],
|
],
|
||||||
'create_method' => 'POST',
|
'create_method' => 'POST',
|
||||||
'update_method' => 'PATCH',
|
'update_method' => 'PATCH',
|
||||||
|
|||||||
@ -38,6 +38,7 @@ ## Phase 7 — Tests + Formatting
|
|||||||
- [x] T018 Add Pest tests for wizard gating rules and status transitions.
|
- [x] T018 Add Pest tests for wizard gating rules and status transitions.
|
||||||
- [x] T019 Add Pest tests for safety checks persistence and blocking behavior.
|
- [x] T019 Add Pest tests for safety checks persistence and blocking behavior.
|
||||||
- [x] T020 Add Pest tests for preview summary generation.
|
- [x] T020 Add Pest tests for preview summary generation.
|
||||||
|
- [x] T024 Fix Graph contract type families to accept valid derived @odata.type values during restore.
|
||||||
- [x] T021 Run `./vendor/bin/pint --dirty`.
|
- [x] T021 Run `./vendor/bin/pint --dirty`.
|
||||||
- [x] T022 Run targeted tests (e.g. `./vendor/bin/sail artisan test --filter=RestoreRunWizard` once tests exist).
|
- [x] T022 Run targeted tests (e.g. `./vendor/bin/sail artisan test --filter=RestoreRunWizard` once tests exist).
|
||||||
|
|
||||||
|
|||||||
@ -17,6 +17,9 @@
|
|||||||
->use(RefreshDatabase::class)
|
->use(RefreshDatabase::class)
|
||||||
->in('Feature');
|
->in('Feature');
|
||||||
|
|
||||||
|
pest()->extend(Tests\TestCase::class)
|
||||||
|
->in('Unit');
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
putenv('INTUNE_TENANT_ID');
|
putenv('INTUNE_TENANT_ID');
|
||||||
unset($_ENV['INTUNE_TENANT_ID'], $_SERVER['INTUNE_TENANT_ID']);
|
unset($_ENV['INTUNE_TENANT_ID'], $_SERVER['INTUNE_TENANT_ID']);
|
||||||
|
|||||||
38
tests/Unit/ODataTypeValidationTest.php
Normal file
38
tests/Unit/ODataTypeValidationTest.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use App\Models\BackupItem;
|
||||||
|
|
||||||
|
it('accepts derived deviceConfiguration odata types', function (string $odataType) {
|
||||||
|
$result = BackupItem::validateODataType(['@odata.type' => $odataType], 'deviceConfiguration', 'all');
|
||||||
|
|
||||||
|
expect($result['matches'])->toBeTrue();
|
||||||
|
})->with([
|
||||||
|
'#microsoft.graph.windows10GeneralConfiguration',
|
||||||
|
'#microsoft.graph.windowsHealthMonitoringConfiguration',
|
||||||
|
]);
|
||||||
|
|
||||||
|
it('accepts derived deviceCompliancePolicy odata types', function (string $odataType) {
|
||||||
|
$result = BackupItem::validateODataType(['@odata.type' => $odataType], 'deviceCompliancePolicy', 'all');
|
||||||
|
|
||||||
|
expect($result['matches'])->toBeTrue();
|
||||||
|
})->with([
|
||||||
|
'#microsoft.graph.androidDeviceOwnerCompliancePolicy',
|
||||||
|
'#microsoft.graph.androidWorkProfileCompliancePolicy',
|
||||||
|
]);
|
||||||
|
|
||||||
|
it('accepts derived appProtectionPolicy odata types', function (string $odataType) {
|
||||||
|
$result = BackupItem::validateODataType(['@odata.type' => $odataType], 'appProtectionPolicy', 'mobile');
|
||||||
|
|
||||||
|
expect($result['matches'])->toBeTrue();
|
||||||
|
})->with([
|
||||||
|
'#microsoft.graph.windowsManagedAppProtection',
|
||||||
|
]);
|
||||||
|
|
||||||
|
it('accepts derived enrollmentRestriction odata types', function (string $odataType) {
|
||||||
|
$result = BackupItem::validateODataType(['@odata.type' => $odataType], 'enrollmentRestriction', 'all');
|
||||||
|
|
||||||
|
expect($result['matches'])->toBeTrue();
|
||||||
|
})->with([
|
||||||
|
'#microsoft.graph.deviceEnrollmentWindowsHelloForBusinessConfiguration',
|
||||||
|
'#microsoft.graph.windowsRestoreDeviceEnrollmentConfiguration',
|
||||||
|
]);
|
||||||
Loading…
Reference in New Issue
Block a user