1
0
Fork 0
mirror of synced 2024-07-01 04:30:59 +12:00

fix: session limit test

This commit is contained in:
Damodar Lohani 2022-12-11 08:26:31 +00:00
parent a6afc41c99
commit 3885e0452c
2 changed files with 5 additions and 3 deletions

View file

@ -329,7 +329,7 @@ App::shutdown()
$route = $utopia->match($request);
$event = $route->getLabel('event', '');
if ($event === 'users.[userId].sessions.[sessionId].create' && $project->getId() != 'console') {
$sessionLimit = $project->getAttribute('auth', [])['maxSessions'] ?? APP_LIMIT_USER_SESSIONS;
$sessionLimit = $project->getAttribute('auths', [])['maxSessions'] ?? APP_LIMIT_USER_SESSIONS;
$session = $response->getPayload();
$userId = $session['userId'] ?? '';
if (empty($userId)) {
@ -348,7 +348,7 @@ App::shutdown()
}
for ($i = 0; $i < ($count - $sessionLimit); $i++) {
$session = array_pop($sessions);
$session = array_shift($sessions);
$dbForProject->deleteDocument('sessions', $session->getId());
}
$dbForProject->deleteCachedDocument('users', $userId);

View file

@ -960,6 +960,9 @@ class ProjectsConsoleClientTest extends Scope
$sessionCookie = $response['headers']['set-cookie'];
$sessionId2 = $response['body']['$id'];
// request was called in parallel and test failed
sleep(5);
/**
* List sessions
*/
@ -976,7 +979,6 @@ class ProjectsConsoleClientTest extends Scope
$this->assertEquals(1, count($sessions));
$this->assertEquals($sessionId2, $sessions[0]['$id']);
return $data;
}