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