mirror of
				https://github.com/elyby/oauth2-server.git
				synced 2025-05-31 14:12:07 +05:30 
			
		
		
		
	100% test coverage
This commit is contained in:
		@@ -198,4 +198,55 @@ class ClientCredentialsGrantTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
        $server->addGrantType($grant);
 | 
			
		||||
        $server->issueAccessToken();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function testClientNotAuthorizedToUseGrant()
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException('\League\OAuth2\Server\Exception\UnauthorizedClientException');
 | 
			
		||||
 | 
			
		||||
        $_POST = [
 | 
			
		||||
            'grant_type' => 'client_credentials',
 | 
			
		||||
            'client_id' =>  'testapp',
 | 
			
		||||
            'client_secret' =>  'foobar',
 | 
			
		||||
            'scope' =>  'foo'
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        $server = new AuthorizationServer;
 | 
			
		||||
        $grant = new ClientCredentialsGrant;
 | 
			
		||||
 | 
			
		||||
        $clientStorage = M::mock('League\OAuth2\Server\Storage\ClientInterface');
 | 
			
		||||
        $clientStorage->shouldReceive('setServer');
 | 
			
		||||
        $clientStorage->shouldReceive('get')->andThrow(
 | 
			
		||||
            new \League\OAuth2\Server\Exception\UnauthorizedClientException
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        $sessionStorage = M::mock('League\OAuth2\Server\Storage\SessionInterface');
 | 
			
		||||
        $sessionStorage->shouldReceive('setServer');
 | 
			
		||||
        // $sessionStorage->shouldReceive('create')->andreturn(123);
 | 
			
		||||
        // $sessionStorage->shouldReceive('getScopes')->shouldReceive('getScopes')->andReturn([
 | 
			
		||||
        //     (new ScopeEntity($server))->setId('foo')
 | 
			
		||||
        // ]);
 | 
			
		||||
        // $sessionStorage->shouldReceive('associateScope');
 | 
			
		||||
 | 
			
		||||
        $accessTokenStorage = M::mock('League\OAuth2\Server\Storage\AccessTokenInterface');
 | 
			
		||||
        $accessTokenStorage->shouldReceive('setServer');
 | 
			
		||||
        // $accessTokenStorage->shouldReceive('create');
 | 
			
		||||
        // $accessTokenStorage->shouldReceive('getScopes')->andReturn([
 | 
			
		||||
        //     (new ScopeEntity($server))->setId('foo')
 | 
			
		||||
        // ]);
 | 
			
		||||
        // $accessTokenStorage->shouldReceive('associateScope');
 | 
			
		||||
 | 
			
		||||
        $scopeStorage = M::mock('League\OAuth2\Server\Storage\ScopeInterface');
 | 
			
		||||
        $scopeStorage->shouldReceive('setServer');
 | 
			
		||||
        $scopeStorage->shouldReceive('get')->andReturn(
 | 
			
		||||
            (new ScopeEntity($server))->setId('foo')
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        $server->setClientStorage($clientStorage);
 | 
			
		||||
        $server->setScopeStorage($scopeStorage);
 | 
			
		||||
        $server->setSessionStorage($sessionStorage);
 | 
			
		||||
        $server->setAccessTokenStorage($accessTokenStorage);
 | 
			
		||||
 | 
			
		||||
        $server->addGrantType($grant);
 | 
			
		||||
        $server->issueAccessToken();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user