Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... (#2902)

This commit is contained in:
Kevin Papst
2022-12-31 21:19:55 +01:00
committed by GitHub
parent 95e06746bd
commit 90a0fd8a22
2164 changed files with 83700 additions and 86426 deletions

View File

@@ -17,9 +17,7 @@ use App\Entity\User;
use App\Repository\ActivityRepository;
use App\Repository\ProjectRepository;
use App\Repository\Query\TimesheetQuery;
use App\Repository\RepositoryException;
use App\Repository\TimesheetRepository;
use App\Tests\DataFixtures\TimesheetFixtures;
use Pagerfanta\Pagerfanta;
/**
@@ -43,63 +41,6 @@ class TimesheetRepositoryTest extends AbstractRepositoryTest
$this->assertIsArray($result);
}
/**
* @group legacy
*/
public function testStoppedEntriesCannotBeStoppedAgain()
{
$em = $this->getEntityManager();
$user = $this->getUserByRole(User::ROLE_USER);
/** @var TimesheetRepository $repository */
$repository = $em->getRepository(Timesheet::class);
$fixtures = new TimesheetFixtures();
$fixtures->setUser($user);
$fixtures->setAmount(1);
$this->importFixture($fixtures);
$query = new TimesheetQuery();
$query->setUser($user);
$query->setState(TimesheetQuery::STATE_STOPPED);
/** @var array $entities */
$entities = $repository->getTimesheetsForQuery($query);
$this->assertCount(1, $entities);
$this->assertInstanceOf(Timesheet::class, $entities[0]);
$this->expectException(RepositoryException::class);
$this->expectExceptionMessage('Timesheet entry already stopped');
$repository->stopRecording($entities[0]);
}
/**
* @group legacy
*/
public function testStopRecording()
{
$em = $this->getEntityManager();
$user = $this->getUserByRole(User::ROLE_USER);
/** @var TimesheetRepository $repository */
$repository = $em->getRepository(Timesheet::class);
$fixture = new TimesheetFixtures();
$fixture->setUser($user);
$fixture->setAmountRunning(1);
$timesheets = $this->importFixture($fixture);
$timesheet = $timesheets[0];
$this->assertInstanceOf(Timesheet::class, $timesheet);
$this->assertNull($timesheet->getEnd());
$result = $repository->stopRecording($timesheet);
$this->assertTrue($result);
/* @phpstan-ignore-next-line */
$this->assertInstanceOf(\DateTime::class, $timesheet->getEnd());
}
public function testSave()
{
$em = $this->getEntityManager();