From 56f71883cf56c10baf49eb659f67667e873b8e95 Mon Sep 17 00:00:00 2001 From: Ahmed Darrazi Date: Wed, 4 Feb 2026 22:57:27 +0100 Subject: [PATCH] test: cover onboarding graph contract registry probes --- ...phContractRegistryOnboardingProbesTest.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/Unit/GraphContractRegistryOnboardingProbesTest.php diff --git a/tests/Unit/GraphContractRegistryOnboardingProbesTest.php b/tests/Unit/GraphContractRegistryOnboardingProbesTest.php new file mode 100644 index 0000000..9467e99 --- /dev/null +++ b/tests/Unit/GraphContractRegistryOnboardingProbesTest.php @@ -0,0 +1,27 @@ +probePath('organization'); + + expect($organizationPath)->not->toBeNull(); + expect(ltrim((string) $organizationPath, '/'))->toBe('organization'); + + $appId = '00000000-0000-0000-0000-000000000000'; + $servicePrincipalByAppIdPath = $registry->probePath('service_principal_by_app_id', ['{appId}' => $appId]); + + expect($servicePrincipalByAppIdPath)->not->toBeNull(); + expect((string) $servicePrincipalByAppIdPath)->toContain('servicePrincipals'); + expect((string) $servicePrincipalByAppIdPath)->toContain($appId); + + $servicePrincipalId = '11111111-1111-1111-1111-111111111111'; + $assignmentsPath = $registry->probePath('service_principal_app_role_assignments', ['{servicePrincipalId}' => $servicePrincipalId]); + + expect($assignmentsPath)->not->toBeNull(); + expect((string) $assignmentsPath)->toContain("servicePrincipals/{$servicePrincipalId}/appRoleAssignments"); +});