Edit file File name : UserDateTimeFactoryTest.php Content :<?php /* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace App\Tests\Timesheet; use App\Entity\User; use App\Tests\Mocks\Security\CurrentUserFactory; use App\Timesheet\UserDateTimeFactory; use PHPUnit\Framework\TestCase; /** * @covers \App\Timesheet\DateTimeFactory * @covers \App\Timesheet\UserDateTimeFactory * @group legacy */ class UserDateTimeFactoryTest extends TestCase { public const TEST_TIMEZONE = 'Africa/Asmara'; protected function createUserDateTimeFactory(?string $timezone = null): UserDateTimeFactory { $userFactory = new CurrentUserFactory($this); $currentUser = $userFactory->create(new User(), $timezone); return new UserDateTimeFactory($currentUser); } public function testGetTimezone() { $sut = $this->createUserDateTimeFactory(self::TEST_TIMEZONE); $this->assertEquals(self::TEST_TIMEZONE, $sut->getTimezone()->getName()); } public function testGetTimezoneWithFallbackTimezone() { $sut = $this->createUserDateTimeFactory(); $this->assertEquals(date_default_timezone_get(), $sut->getTimezone()->getName()); } } Save