Store PHP sessions in the database

This commit is contained in:
Frédéric Guillot
2017-12-06 16:19:11 -08:00
committed by Frédéric Guillot
parent 421531bd4f
commit ccd177ada6
58 changed files with 405 additions and 382 deletions

View File

@@ -25,10 +25,10 @@ class LanguageTest extends Base
$languageModel = new LanguageModel($this->container);
$this->assertEquals('en', $languageModel->getJsLanguageCode());
$this->container['sessionStorage']->user = array('language' => 'fr_FR');
$_SESSION['user'] = array('language' => 'fr_FR');
$this->assertEquals('fr', $languageModel->getJsLanguageCode());
$this->container['sessionStorage']->user = array('language' => 'xx_XX');
$_SESSION['user'] = array('language' => 'xx_XX');
$this->assertEquals('en', $languageModel->getJsLanguageCode());
}
@@ -37,10 +37,10 @@ class LanguageTest extends Base
$languageModel = new LanguageModel($this->container);
$this->assertEquals('en_US', $languageModel->getCurrentLanguage());
$this->container['sessionStorage']->user = array('language' => 'fr_FR');
$_SESSION['user'] = array('language' => 'fr_FR');
$this->assertEquals('fr_FR', $languageModel->getCurrentLanguage());
$this->container['sessionStorage']->user = array('language' => 'xx_XX');
$_SESSION['user'] = array('language' => 'xx_XX');
$this->assertEquals('xx_XX', $languageModel->getCurrentLanguage());
}

View File

@@ -52,7 +52,7 @@ class ProjectFileTest extends Base
public function testCreationWithSessionOpen()
{
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$projectModel = new ProjectModel($this->container);
$fileModel = new ProjectFileModel($this->container);

View File

@@ -71,7 +71,7 @@ class SubtaskStatusModelTest extends Base
$this->assertEquals(1, $subtask['task_id']);
// Set the current logged user
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$this->assertEquals(SubtaskModel::STATUS_INPROGRESS, $subtaskStatusModel->toggleStatus(1));

View File

@@ -73,7 +73,7 @@ class SubtaskTimeTrackingModelTest extends Base
$subtaskTimeTrackingModel = new SubtaskTimeTrackingModel($this->container);
$projectModel = new ProjectModel($this->container);
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$this->assertEquals(1, $projectModel->create(array('name' => 'test1')));
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'test 1', 'project_id' => 1, 'column_id' => 1, 'owner_id' => 1)));

View File

@@ -159,7 +159,7 @@ class TaskCreationModelTest extends Base
$taskCreationModel = new TaskCreationModel($this->container);
$taskFinderModel = new TaskFinderModel($this->container);
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$this->assertEquals(1, $projectModel->create(array('name' => 'test')));
$this->assertEquals(1, $taskCreationModel->create(array('project_id' => 1, 'title' => 'test')));

View File

@@ -28,7 +28,7 @@ class TaskDuplicationModelTest extends Base
$this->assertEquals(1, $task['project_id']);
$this->assertEquals(0, $task['creator_id']);
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
// We duplicate our task
$this->assertEquals(2, $taskDuplicationModel->duplicate(1));

View File

@@ -33,7 +33,7 @@ class TaskExternalLinkTest extends Base
public function testCreateWithUserSession()
{
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$projectModel = new ProjectModel($this->container);
$taskCreationModel = new TaskCreationModel($this->container);
@@ -92,7 +92,7 @@ class TaskExternalLinkTest extends Base
public function testGetAll()
{
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$this->container['externalLinkManager'] = new ExternalLinkManager($this->container);
$projectModel = new ProjectModel($this->container);

View File

@@ -58,7 +58,7 @@ class TaskFileModelTest extends Base
public function testCreationWithSessionOpen()
{
$this->container['sessionStorage']->user = array('id' => 1);
$_SESSION['user'] = array('id' => 1);
$projectModel = new ProjectModel($this->container);
$fileModel = new TaskFileModel($this->container);

View File

@@ -23,10 +23,10 @@ class TimezoneTest extends Base
$timezoneModel = new TimezoneModel($this->container);
$this->assertEquals('UTC', $timezoneModel->getCurrentTimezone());
$this->container['sessionStorage']->user = array('timezone' => 'Europe/Paris');
$_SESSION['user'] = array('timezone' => 'Europe/Paris');
$this->assertEquals('Europe/Paris', $timezoneModel->getCurrentTimezone());
$this->container['sessionStorage']->user = array('timezone' => 'Something');
$_SESSION['user'] = array('timezone' => 'Something');
$this->assertEquals('Something', $timezoneModel->getCurrentTimezone());
}
}