@@ -118,7 +118,9 @@ public static function authorizationUrlTestDataProvider()
118118 ["https://papagenos.com/auth/callback " , null , null , "connection_123 " , null , null , "foo@workos.com " ],
119119 ["https://papagenos.com/auth/callback " , null , null , "connection_123 " ],
120120 [null , null , null , "connection_123 " ],
121- ["https://papagenos.com/auth/callback " , ["toppings " => "ham " ], null , "connection_123 " ]
121+ ["https://papagenos.com/auth/callback " , ["toppings " => "ham " ], null , "connection_123 " ],
122+ ["https://papagenos.com/auth/callback " , null , null , "connection_123 " , null , null , null , null , ["read " , "write " ]],
123+ [null , null , Resource \ConnectionType::GoogleOAuth, null , null , null , null , null , ["email " , "profile " ]]
122124 ];
123125 }
124126
@@ -132,7 +134,9 @@ public function testAuthorizationURLExpectedParams(
132134 $ connectionId ,
133135 $ organizationId = null ,
134136 $ domainHint = null ,
135- $ loginHint = null
137+ $ loginHint = null ,
138+ $ screenHint = null ,
139+ $ providerScopes = null
136140 ) {
137141 $ expectedParams = [
138142 "client_id " => WorkOS::getClientId (),
@@ -167,14 +171,20 @@ public function testAuthorizationURLExpectedParams(
167171 $ expectedParams ["login_hint " ] = $ loginHint ;
168172 }
169173
174+ if ($ providerScopes && is_array ($ providerScopes )) {
175+ $ expectedParams ["provider_scopes " ] = implode (" " , $ providerScopes );
176+ }
177+
170178 $ authorizationUrl = $ this ->userManagement ->getAuthorizationUrl (
171179 $ redirectUri ,
172180 $ state ,
173181 $ provider ,
174182 $ connectionId ,
175183 $ organizationId ,
176184 $ domainHint ,
177- $ loginHint
185+ $ loginHint ,
186+ $ screenHint ,
187+ $ providerScopes
178188 );
179189 $ paramsString = \parse_url ($ authorizationUrl , \PHP_URL_QUERY );
180190 \parse_str ($ paramsString , $ paramsArray );
0 commit comments