/** * Test setter/getter method for session. * @covers \BogCon\YahooMessengerApi\Client::setSession * @covers \BogCon\YahooMessengerApi\Client::getSession * @covers \BogCon\YahooMessengerApi\Client::hasSession */ public function testSetGetHasSession() { $arrSession = array('sessionId' => 'someTestSessionId', 'primaryLoginId' => 'someLoginId', 'displayInfo' => array('avatarPreference' => 0), 'server' => 'rcore3.messenger.yahooapis.com', 'notifyServer' => 'rproxy3.messenger.yahooapis.com', 'constants' => array('presenceSubscriptionsMaxPerRequest' => 500)); $objYM = new Client('das1sdas', 'dasda123sdas', 'appKey', 'appSecret'); $this->assertSame(array(), $objYM->getSession()); $objYM->setSession($arrSession); $this->assertSame($arrSession, $objYM->getSession()); $this->assertTrue($objYM->hasSession()); $objYM->setSession(array()); $this->assertFalse($objYM->hasSession()); }
} $buddy['status'] = htmlspecialchars($buddy['status']); $arrAjaxResponse[$groupName][] = $buddy; } } /* set remember-me cookie */ if (isset($_POST['remember_me']) && $_POST['remember_me'] == 1) { setcookie('ym-remember-me', trim($_POST['username']), time() + 3600 * 24 * 30); } else { setcookie('ym-remember-me', false, time() - 3600); } /* save local session */ $_SESSION['username'] = trim($_POST['username']); $_SESSION['pwd'] = trim($_POST['password']); $_SESSION['ym_tokens'] = $objYM->getTokens(); $_SESSION['ym_session'] = $objYM->getSession(); $_SESSION['ym_notifications_seq'] = 0; $arrReturnValue['response'] = array('user_avatar' => $objYM->fetchCustomAvatar($_SESSION['ym_session']['primaryLoginId']), 'contacts' => $arrAjaxResponse); $arrReturnValue['status'] = 'success'; } catch (Exception $objEx) { if (false !== strpos($objEx->getMessage(), 'Error=LoginDoesntExist') || false !== strpos($objEx->getMessage(), 'Error=InvalidPassword')) { $arrReturnValue['response'] = 'Invalid username or password.'; } else { $arrReturnValue['response'] = 'Could not log in.'; Logger::log($objEx->getMessage()); } } } break; /* SEND MESSAGE */ /* SEND MESSAGE */