Skip to content

Commit

Permalink
Merge pull request #44 from EscolaLMS/dev
Browse files Browse the repository at this point in the history
Repair bug
  • Loading branch information
HerbertIV authored May 5, 2022
2 parents 3cc0783 + c94da64 commit d5ec426
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/Http/Middleware/SetTimezoneForUserMiddleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace EscolaLms\Core\Http\Middleware;

use Closure;
use EscolaLms\Core\Models\User;
use Illuminate\Http\Request;

class SetTimezoneForUserMiddleware
Expand All @@ -17,9 +18,11 @@ class SetTimezoneForUserMiddleware
*/
public function handle(Request $request, Closure $next)
{
$user = auth()->user();
$user->current_timezone = $request->header('CURRENT_TIMEZONE', 'UTC');
$user->save();
$user = User::whereId(auth()->user()->getKey())->first();
if ($user) {
$user->current_timezone = $request->header('CURRENT_TIMEZONE', 'UTC');
$user->save();
}
return $next($request);
}
}
2 changes: 2 additions & 0 deletions tests/Api/CoreControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,14 @@ public function testSetTimezoneForUsers(): void
'CURRENT_TIMEZONE' => $timezone
]);
$response->assertOk();
$admin->refresh();
$this->assertTrue($admin->current_timezone === $timezone);
$timezone = 'America/New_York';
$response = $this->actingAs($admin, 'api')->json('GET', 'api/core/packages', [], [
'CURRENT_TIMEZONE' => $timezone
]);
$response->assertOk();
$admin->refresh();
$this->assertTrue($admin->current_timezone === $timezone);
}
}

0 comments on commit d5ec426

Please sign in to comment.