public function testLogoutURL()
 {
     $app = new FacebookApp('123', 'foo_app_secret');
     $helper = new FacebookRedirectLoginHelper($app, $this->persistentDataHandler);
     $logoutUrl = $helper->getLogoutUrl('foo_token', self::REDIRECT_URL);
     $expectedUrl = 'https://www.facebook.com/logout.php?';
     $this->assertTrue(strpos($logoutUrl, $expectedUrl) === 0, 'Unexpected base logout URL returned from getLogoutUrl().');
     $params = ['next' => self::REDIRECT_URL, 'access_token' => 'foo_token'];
     foreach ($params as $key => $value) {
         $this->assertTrue(strpos($logoutUrl, $key . '=' . urlencode($value)) !== false);
     }
 }
 public function testLogoutURL()
 {
     $helper = new FacebookRedirectLoginHelper(FacebookTestCredentials::$appId, FacebookTestCredentials::$appSecret);
     $helper->disableSessionStatusCheck();
     $logoutUrl = $helper->getLogoutUrl(FacebookTestHelper::$testSession, self::REDIRECT_URL);
     $params = array('next' => self::REDIRECT_URL, 'access_token' => FacebookTestHelper::$testSession->getToken());
     $expectedUrl = 'https://www.facebook.com/logout.php?';
     $this->assertTrue(strpos($logoutUrl, $expectedUrl) !== false);
     foreach ($params as $key => $value) {
         $this->assertTrue(strpos($logoutUrl, $key . '=' . urlencode($value)) !== false);
     }
 }