feat: list upcoming season assignments among a teamer's dispositions

This commit is contained in:
fromme committed 2026-10-20 17:13:45 +02:00
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 */