Files
kimai2/tests/Event/WorkingTimeQueryStatsEventTest.php
Kevin Papst 77afa207e0 Allow to customize statistic queries (#5827)
* use TimesheetStatisticsQUery for all repository calls
* send event to customize statistics query
2026-02-24 13:27:48 +01:00

41 lines
1.2 KiB
PHP

<?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\Event;
use App\Entity\User;
use App\Event\WorkingTimeQueryStatsEvent;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\QueryBuilder;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
#[CoversClass(WorkingTimeQueryStatsEvent::class)]
class WorkingTimeQueryStatsEventTest extends TestCase
{
public function testGetter(): void
{
$qb = new QueryBuilder($this->createMock(EntityManager::class));
self::assertCount(0, $qb->getParameters());
$user = new User();
$begin = new \DateTime('2004-02-13');
$end = new \DateTime('2099-12-31');
$sut = new WorkingTimeQueryStatsEvent($qb, $user, $begin, $end);
$qb->setParameter('foo', 'bar');
self::assertSame($qb, $sut->getQueryBuilder());
self::assertCount(1, $sut->getQueryBuilder()->getParameters());
self::assertSame($user, $sut->getUser());
self::assertSame($begin, $sut->getBegin());
self::assertSame($end, $sut->getEnd());
}
}