public function testInfoAboutAnAccessTokenCanBeObtainedFromGraph()
 {
     $testUserAccessToken = FacebookTestHelper::$testUserAccessToken;
     $accessToken = new AccessToken($testUserAccessToken);
     $accessTokenInfo = $accessToken->getInfo();
     $testAppId = FacebookTestCredentials::$appId;
     $this->assertEquals($testAppId, $accessTokenInfo->getAppId());
     $testUserId = FacebookTestHelper::$testUserId;
     $this->assertEquals($testUserId, $accessTokenInfo->getId());
     $expectedScopes = FacebookTestHelper::$testUserPermissions;
     $actualScopes = $accessTokenInfo->getPropertyAsArray('scopes');
     foreach ($expectedScopes as $scope) {
         $this->assertTrue(in_array($scope, $actualScopes), 'Expected the following permission to be present: ' . $scope);
     }
 }
 public function testInfoAboutAnAccessTokenCanBeObtainedFromGraph()
 {
     $app = new FacebookApp('123', 'foo_secret');
     $response = m::mock('Facebook\\Entities\\FacebookResponse');
     $response->shouldReceive('getGraphSessionInfo')->once()->andReturn($response);
     $response->shouldReceive('getExpiresAt')->once()->andReturn(null);
     $client = m::mock('Facebook\\FacebookClient');
     $client->shouldReceive('sendRequest')->with(m::type('Facebook\\Entities\\FacebookRequest'))->once()->andReturn($response);
     $accessToken = new AccessToken('foo_token');
     $accessTokenInfo = $accessToken->getInfo($app, $client);
     $this->assertSame($response, $accessTokenInfo);
 }
 public function testInfoAboutAnAccessTokenCanBeObtainedFromGraph()
 {
     $app = new FacebookApp('123', 'foo_secret');
     $response = $this->createFacebookResponseMockWithNoExpiresAt();
     $client = $this->createFacebookClientMockWithResponse($response);
     $accessToken = new AccessToken('foo_token');
     $accessTokenInfo = $accessToken->getInfo($app, $client);
     $this->assertSame($response, $accessTokenInfo);
 }