$clientId, 'state' => 'tenantpilot|123', 'redirect_uri' => $veryLongRedirect, 'scope' => 'https://graph.microsoft.com/.default', ]), ); // This URL exceeds 200 chars; sanitizer must not drop the `scope`. expect(strlen($url))->toBeGreaterThan(200); $sanitized = VerificationReportSanitizer::sanitizeNextStepsPayload([ ['label' => 'Grant admin consent', 'url' => $url], ]); expect($sanitized) ->toBeArray() ->not->toBeEmpty() ->and($sanitized[0]['url'] ?? null)->toContain('scope=') ->and($sanitized[0]['url'] ?? null)->toContain(urlencode('https://graph.microsoft.com/.default')); });