/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
stripe
/
stripe-php
/
tests
/
Stripe
/
Upload File
HOME
<?php namespace Stripe; /** * @internal * @covers \Stripe\OAuth */ final class OAuthTest extends \Stripe\TestCase { use TestHelper; public function testAuthorizeUrl() { $uriStr = OAuth::authorizeUrl([ 'scope' => 'read_write', 'state' => 'csrf_token', 'stripe_user' => [ 'email' => 'test@example.com', 'url' => 'https://example.com/profile/test', 'country' => 'US', ], ]); $uri = \parse_url($uriStr); \parse_str($uri['query'], $params); static::assertSame('https', $uri['scheme']); static::assertSame('connect.stripe.com', $uri['host']); static::assertSame('/oauth/authorize', $uri['path']); static::assertSame('ca_123', $params['client_id']); static::assertSame('read_write', $params['scope']); static::assertSame('test@example.com', $params['stripe_user']['email']); static::assertSame('https://example.com/profile/test', $params['stripe_user']['url']); static::assertSame('US', $params['stripe_user']['country']); } public function testRaisesAuthenticationErrorWhenNoClientId() { $this->expectException(\Stripe\Exception\AuthenticationException::class); $this->compatExpectExceptionMessageMatches('#No client_id provided#'); Stripe::setClientId(null); OAuth::authorizeUrl(); } public function testToken() { $this->stubRequest( 'POST', '/oauth/token', [ 'grant_type' => 'authorization_code', 'code' => 'this_is_an_authorization_code', ], null, false, [ 'access_token' => 'sk_access_token', 'scope' => 'read_only', 'livemode' => false, 'token_type' => 'bearer', 'refresh_token' => 'sk_refresh_token', 'stripe_user_id' => 'acct_test', 'stripe_publishable_key' => 'pk_test', ], 200, Stripe::$connectBase ); $resp = OAuth::token([ 'grant_type' => 'authorization_code', 'code' => 'this_is_an_authorization_code', ]); static::assertSame('sk_access_token', $resp['access_token']); } public function testDeauthorize() { $this->stubRequest( 'POST', '/oauth/deauthorize', [ 'stripe_user_id' => 'acct_test_deauth', 'client_id' => 'ca_123', ], null, false, [ 'stripe_user_id' => 'acct_test_deauth', ], 200, Stripe::$connectBase ); $resp = OAuth::deauthorize([ 'stripe_user_id' => 'acct_test_deauth', ]); static::assertSame('acct_test_deauth', $resp['stripe_user_id']); } }