feat: list upcoming season assignments among a teamer's dispositions
This commit is contained in:
1 parent
300bb2058f
commit
c00dd86eb4
17 files changed
+386
-97
No files matched your search
@@ -52,6 +52,25 @@ class SeasonAssignmentRepositoryTest extends KernelTestCase
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Upcoming means "not ended yet", like the dispositions it is listed with - a running season
|
||||
* is still shown - and a deleted placement is not.
|
||||
*/
|
||||
public function testTheUpcomingQueryKeepsRunningAssignmentsAndDropsDeletedOnes(): void
|
||||
{
|
||||
/** @var EntityManagerInterface $entityManager */
|
||||
$entityManager = static::getContainer()->get(EntityManagerInterface::class);
|
||||
|
||||
/** @var SeasonAssignmentRepository $repository */
|
||||
$repository = $entityManager->getRepository(SeasonAssignment::class);
|
||||
|
||||
$dql = $repository->createUpcomingByTeamerQueryBuilder(new Teamer())->getQuery()->getDQL();
|
||||
|
||||
$this->assertStringContainsString('season_assignment.dateTo >= :today', $dql);
|
||||
$this->assertStringContainsString('season_assignment.deletedAt IS NULL', $dql);
|
||||
$this->assertStringNotContainsString('season_assignment.dateFrom >=', $dql);
|
||||
}
|
||||
|
||||
private function createInSeasonWindowQueryBuilder(?int $excludeId = null): \Doctrine\ORM\QueryBuilder
|
||||
{
|
||||
/** @var EntityManagerInterface $entityManager */
|
||||
|
||||
Reference in new issue
Block a user