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"); +});