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); } }