OAuth2Test.php 857 Bytes
Newer Older
1 2 3 4
<?php

namespace yiiunit\extensions\authclient\oauth;

5
use yii\authclient\OAuth2;
6 7
use yiiunit\extensions\authclient\TestCase;

8
class OAuth2Test extends TestCase
9 10 11 12 13 14 15 16 17 18
{
	protected function setUp()
	{
		$this->mockApplication([], '\yii\web\Application');
	}

	// Tests :

	public function testBuildAuthUrl()
	{
19
		$oauthClient = new OAuth2();
20 21 22 23 24 25 26 27 28 29 30 31 32 33
		$authUrl = 'http://test.auth.url';
		$oauthClient->authUrl = $authUrl;
		$clientId = 'test_client_id';
		$oauthClient->clientId = $clientId;
		$returnUrl = 'http://test.return.url';
		$oauthClient->setReturnUrl($returnUrl);

		$builtAuthUrl = $oauthClient->buildAuthUrl();

		$this->assertContains($authUrl, $builtAuthUrl, 'No auth URL present!');
		$this->assertContains($clientId, $builtAuthUrl, 'No client id present!');
		$this->assertContains(rawurlencode($returnUrl), $builtAuthUrl, 'No return URL present!');
	}
}