Add lang parameter

This commit is contained in:
Dmitry
2016-10-06 02:14:48 +03:00
parent 9bbcf572e0
commit 0d671e41a3
2 changed files with 45 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ namespace J4k\OAuth2\Client\Test\Provider;
use GuzzleHttp\Psr7\Response;
use J4k\OAuth2\Client\Provider\Vkontakte as Provider;
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
use League\OAuth2\Client\Token\AccessToken;
use Mockery as m;
class VkontakteTest extends \PHPUnit_Framework_TestCase
@@ -42,6 +43,18 @@ class VkontakteTest extends \PHPUnit_Framework_TestCase
'urlResourceOwnerDetails' => 'http://example.com/user',
], $options));
}
/**
* @return AccessToken
*/
protected function getMockAccessTokenObject()
{
return new AccessToken([
'access_token' => 'mock_access_token',
'resource_owner_id' => 1,
'refresh_token' => 'mock_refresh_token',
'expires' => 0
]);
}
/**
* @return string JSON
*/
@@ -194,6 +207,24 @@ class VkontakteTest extends \PHPUnit_Framework_TestCase
static::assertEquals('/access_token', $uri['path']);
}
public function testResourceOwnerDetailsUrlNotContainLanguage()
{
$url = $this->provider->getResourceOwnerDetailsUrl($this->getMockAccessTokenObject());
$uri = parse_url($url);
parse_str($uri['query'], $params);
static::assertArrayNotHasKey('lang', $params);
}
public function testResourceOwnerDetailsUrlLanguage()
{
$this->provider->setLanguage('en');
$url = $this->provider->getResourceOwnerDetailsUrl($this->getMockAccessTokenObject());
$uri = parse_url($url);
parse_str($uri['query'], $params);
static::assertArrayHasKey('lang', $params);
static::assertEquals('en', $params['lang']);
}
public function testScopes()
{
static::assertEquals($this->defaultScopes, $this->provider->scopes);