Merged in logout-logic (pull request #9)

Logout logic
This commit is contained in:
Ivan Diaz 2016-05-02 20:36:05 -03:00
commit 4f726f524d
8 changed files with 17 additions and 10 deletions

View File

@ -1,11 +1,13 @@
<?php
include 'user/login.php';
include 'user/signup.php';
include 'user/logout.php';
$userControllers = new ControllerGroup();
$userControllers->setGroupPath('/user');
$userControllers->addController(new LoginController);
$userControllers->addController(new SignUpController);
$userControllers->addController(new LogoutController);
$userControllers->finalize();

View File

@ -39,7 +39,6 @@ class LoginController extends Controller {
return array(
'userId' => $userInstance->id,
'userEmail' => $userInstance->email,
'userIsAdmin' => $userInstance->admin,
'token' => $this->getSession()->getToken()
);
}

View File

@ -0,0 +1,11 @@
<?php
class LogoutController extends Controller {
const PATH = '/logout';
public function handler() {
$session = Session::getInstance();
$session->closeSession();
Response::respondSuccess();
}
}

View File

@ -19,8 +19,7 @@ class SignUpController extends Controller {
$userInstance = new User();
$userInstance->setProperties(array(
'email' => $email,
'password' => User::hashPassword($password),
'admin' => 0
'password' => User::hashPassword($password)
));
return $userInstance->store();

View File

@ -8,6 +8,7 @@ class Session {
}
public function initSession() {
session_cache_limiter(false);
session_start();
}

View File

@ -20,15 +20,12 @@ class User extends DataStore {
public static function getProps() {
return array(
'email',
'password',
'admin',
'password'
);
}
public function getDefaultProperties() {
return [
'admin' => 0
];
return array();
}
public static function getUser($value, $property = 'id') {

View File

@ -14,7 +14,6 @@ class User extends \Mock {
$mockUserInstance->id = 'MOCK_ID';
$mockUserInstance->email = 'MOCK_EMAIL';
$mockUserInstance->password = 'MOCK_PASSWORD';
$mockUserInstance->admin = 'MOCK_ADMIN_VALUE';
return $mockUserInstance;
}

View File

@ -38,7 +38,6 @@ class LoginControllerTest extends PHPUnit_Framework_TestCase {
$this->assertTrue(Response::get('respondSuccess')->hasBeenCalledWithArgs(array(
'userId' => 'MOCK_ID',
'userEmail' => 'MOCK_EMAIL',
'userIsAdmin' => 'MOCK_ADMIN_VALUE',
'token' => 'TEST_TOKEN'
)));
}