public function testLogin_Failure()
 {
     $fakeLoginTool = $this->getMock('uLogin');
     $fakeLoginTool->expects($this->once())->method('Authenticate');
     $fakeLoginTool->method('IsAuthSuccess')->willReturn(false);
     $fakeLoginTool->method('Uid')->willReturn("fakeUid");
     $loginModule = new LoginModule();
     $loginModule->ulogin = $fakeLoginTool;
     $loginResult = $loginModule->Login('username', 'password');
     $this->assertFalse($loginResult);
     $this->assertFalse(isset($_SESSION['uid']));
     $this->assertFalse(isset($_SESSION['username']));
     $this->assertFalse(isset($_SESSION['loggedIn']));
 }
예제 #2
0
global $model;
if (!sses_running()) {
    sses_start();
}
$loginModule = new LoginModule();
if (strtoupper($action) == "LOGOUT") {
    $loginModule->Logout();
}
// Handle special login behavior.
if (strtoupper($page) == "LOGIN") {
    if (LoginModule::LoggedIn()) {
        LoginModule::ForwardFromLogin();
        die;
    }
    if (isset($_POST['username'])) {
        $loginSuccess = $loginModule->Login($_POST['username'], $_POST['password']);
        if ($loginSuccess) {
            $loginModule->ForwardFromLogin();
            die;
        } else {
            $model = $loginModule->BuildModel(true);
        }
    } else {
        $model = $loginModule->BuildModel(false);
    }
    $template = "Views/LoginView.php";
} else {
    if (!LoginModule::LoggedIn()) {
        LoginModule::ForwardToLogin();
        die;
    }