TenantAtlas/apps/platform/tests/Feature/TenantConfiguration
ahmido 9374260ae1 feat: add Exchange PowerShell invocation gate (#498)
## Summary
- Adds the Spec 431 Exchange PowerShell invocation gate and operation registration slice.
- Introduces trusted provider operation start handling and read-only Exchange PowerShell runner abstractions.
- Updates provider capability/readiness evaluation and coverage for Exchange PowerShell invocation safety.

## Verification
- `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/Providers/ProviderCapabilityEvaluationTest.php tests/Feature/Providers/ProviderOperationCapabilityGateTest.php tests/Feature/TenantConfiguration/Spec431ExchangePowerShellInvocationGateTest.php tests/Unit/Providers/ProviderCapabilityRegistryTest.php tests/Unit/Providers/ProviderOperationStartGateTest.php tests/Unit/Support/TenantConfiguration/Spec430ExchangePowerShellCommandAllowlistTest.php tests/Unit/Support/TenantConfiguration/Spec431ExchangePowerShellOperationRegistrationTest.php tests/Unit/Verification/ManagedEnvironmentPermissionCapabilityMappingTest.php`
- Result: 80 passed, 685 assertions.

## Product Surface / Ops
- Rendered UI surface changed: N/A.
- Filament/Livewire surface changed: N/A.
- Deployment impact: config/runtime service changes only; no migrations, queues, or assets added.

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #498
2026-07-07 15:23:29 +00:00
..
CoverageV2ReadinessGuardTest.php feat: add coverage v2 operator surface (#485) 2026-06-26 12:50:36 +00:00
Spec415CoverageCaptureAuthorizationTest.php feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Spec415CoverageCaptureOperationRunTest.php feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Spec415CoverageEvidencePersistenceTest.php feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Spec415GenericContentBackedCaptureTest.php feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Spec415NoLegacyNoUiActivationTest.php feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Spec415ProviderConnectionScopeTest.php feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Spec417CanonicalIdentityPersistenceTest.php feat: implement canonical identity engine (#484) 2026-06-26 06:50:25 +00:00
Spec417CoverageResourceIdentityUpsertTest.php feat: implement canonical identity engine (#484) 2026-06-26 06:50:25 +00:00
Spec417IdentityClaimGuardFeatureTest.php feat: implement canonical identity engine (#484) 2026-06-26 06:50:25 +00:00
Spec417IdentityConflictScopeTest.php feat: implement canonical identity engine (#484) 2026-06-26 06:50:25 +00:00
Spec417IdentityNoLegacyNoUiActivationTest.php feat: implement canonical identity engine (#484) 2026-06-26 06:50:25 +00:00
Spec419M365RegistryExpansionTest.php feat: add Exchange PowerShell adapter contract slice 1 (#497) 2026-07-05 12:08:16 +00:00
Spec420M365CaptureAuthorizationTest.php feat: complete m365 generic evidence coverage pack (#487) 2026-06-27 12:24:00 +00:00
Spec420M365CaptureOperationRunTest.php feat: complete m365 generic evidence coverage pack (#487) 2026-06-27 12:24:00 +00:00
Spec420M365GenericEvidenceCaptureTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec420M365NoLegacyTest.php feat: complete m365 generic evidence coverage pack (#487) 2026-06-27 12:24:00 +00:00
Spec420M365NoOverclaimTest.php feat: complete m365 generic evidence coverage pack (#487) 2026-06-27 12:24:00 +00:00
Spec420M365NoTenantIdTest.php feat: complete m365 generic evidence coverage pack (#487) 2026-06-27 12:24:00 +00:00
Spec420M365ProviderConnectionScopeTest.php feat: complete m365 generic evidence coverage pack (#487) 2026-06-27 12:24:00 +00:00
Spec421EntraComparableRenderableTest.php feat: complete spec 421 Entra comparable/renderable pack (#488) 2026-06-27 22:12:01 +00:00
Spec421EntraCoverageLevelPromotionTest.php feat: complete spec 424 security defaults content-backed comparable support (#491) 2026-07-01 14:41:24 +00:00
Spec421EntraNoMiniPlatformTest.php feat: complete spec 421 Entra comparable/renderable pack (#488) 2026-06-27 22:12:01 +00:00
Spec421EntraNoRestoreNoCertificationTest.php feat: complete spec 421 Entra comparable/renderable pack (#488) 2026-06-27 22:12:01 +00:00
Spec421EntraNoTenantIdTest.php feat: complete spec 421 Entra comparable/renderable pack (#488) 2026-06-27 22:12:01 +00:00
Spec422ExchangeTeamsComparableRenderableTest.php feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
Spec422ExchangeTeamsCoverageLevelPromotionTest.php feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
Spec422ExchangeTeamsNoMiniPlatformTest.php feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
Spec422ExchangeTeamsNoRestoreNoCertificationTest.php feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
Spec422ExchangeTeamsNoTenantIdTest.php feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
Spec423SecurityComplianceCoverageAuthorizationTest.php feat: complete spec 423 security compliance readiness pack (#490) 2026-06-30 16:03:01 +00:00
Spec423SecurityComplianceCoverageReadinessTest.php feat: complete spec 423 security compliance readiness pack (#490) 2026-06-30 16:03:01 +00:00
Spec424SecurityDefaultsCaptureReadinessTest.php feat: complete spec 424 security defaults content-backed comparable support (#491) 2026-07-01 14:41:24 +00:00
Spec425EntraCertifiedClaimGuardFeatureTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec425EntraCertifiedComparePackTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec425EntraCertifiedDenominatorFeatureTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec425EntraCertifiedNoCustomerClaimTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec425EntraCertifiedNoMiniPlatformTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec425EntraCertifiedNoRestoreTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec425EntraCertifiedNoTenantIdTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00
Spec426ExchangeTeamsClaimGuardFeatureTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec426ExchangeTeamsCoreEvidenceReadinessTest.php feat: add Exchange PowerShell adapter contract slice 1 (#497) 2026-07-05 12:08:16 +00:00
Spec426ExchangeTeamsNoCertificationTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec426ExchangeTeamsNoMiniPlatformTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec426ExchangeTeamsNoRestoreTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec426ExchangeTeamsNoTenantIdTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec426ExchangeTeamsProviderScopeTest.php feat: implement Exchange Teams evidence identity readiness (#493) 2026-07-03 11:43:11 +00:00
Spec426ExchangeTeamsStableIdentityReadinessTest.php feat: implement spec 427 source contract enablement (#494) 2026-07-03 23:12:45 +00:00
Spec427ExchangeTeamsNoCompareRenderCertificationTest.php feat: implement spec 427 source contract enablement (#494) 2026-07-03 23:12:45 +00:00
Spec427ExchangeTeamsNoCustomerRestoreClaimTest.php feat: implement spec 427 source contract enablement (#494) 2026-07-03 23:12:45 +00:00
Spec427ExchangeTeamsNoEvidencePromotionTest.php feat: add Exchange PowerShell adapter contract slice 1 (#497) 2026-07-05 12:08:16 +00:00
Spec427ExchangeTeamsNoMiniPlatformTest.php feat: implement spec 427 source contract enablement (#494) 2026-07-03 23:12:45 +00:00
Spec427ExchangeTeamsNoTenantIdTest.php feat: implement spec 427 source contract enablement (#494) 2026-07-03 23:12:45 +00:00
Spec430ExchangePowerShellNoPromotionTest.php feat: add Exchange PowerShell adapter contract slice 1 (#497) 2026-07-05 12:08:16 +00:00
Spec431ExchangePowerShellInvocationGateTest.php feat: add Exchange PowerShell invocation gate (#498) 2026-07-07 15:23:29 +00:00
TenantConfigurationClaimGuardFeatureTest.php feat: migrate tcm first coverage core cutover (#481) 2026-06-25 12:54:56 +00:00
TenantConfigurationKernelSchemaTest.php feat: migrate tcm first coverage core cutover (#481) 2026-06-25 12:54:56 +00:00
TenantConfigurationResourceTypeRegistryTest.php feat: add Exchange PowerShell adapter contract slice 1 (#497) 2026-07-05 12:08:16 +00:00
TenantConfigurationSupportedScopeTest.php feat: complete spec 425 enta certified compare pack (#492) 2026-07-01 23:27:16 +00:00