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

@@ -11,7 +11,9 @@ namespace App\Tests\Twig\Runtime;
use App\Entity\Timesheet;
use App\Entity\User;
use App\Repository\BookmarkRepository;
use App\Repository\TimesheetRepository;
use App\Timesheet\FavoriteRecordService;
use App\Twig\Runtime\TimesheetExtension;
use PHPUnit\Framework\TestCase;
@@ -20,14 +22,43 @@ use PHPUnit\Framework\TestCase;
*/
class TimesheetExtensionTest extends TestCase
{
public function testGetExporter()
public function testActiveEntries()
{
$entries = [new Timesheet(), new Timesheet()];
$repository = $this->createMock(TimesheetRepository::class);
$repository->method('getActiveEntries')->willReturn($entries);
$sut = new TimesheetExtension($repository);
$bookmarks = $this->createMock(BookmarkRepository::class);
$service = new FavoriteRecordService($repository, $bookmarks);
$sut = new TimesheetExtension($repository, $service);
self::assertEquals($entries, $sut->activeEntries(new User()));
}
public function testRecentEntries()
{
$timesheet1 = $this->createMock(Timesheet::class);
$timesheet1->method('getId')->willReturn(1);
$timesheet2 = $this->createMock(Timesheet::class);
$timesheet2->method('getId')->willReturn(2);
$entries = [$timesheet1, $timesheet2];
$repository = $this->createMock(TimesheetRepository::class);
$repository->method('findTimesheetsById')->willReturn($entries);
$repository->method('getRecentActivityIds')->willReturn([1, 2]);
$bookmarks = $this->createMock(BookmarkRepository::class);
$service = new FavoriteRecordService($repository, $bookmarks);
$sut = new TimesheetExtension($repository, $service);
$favorites = $sut->favoriteEntries(new User());
self::assertCount(2, $favorites);
self::assertEquals($entries[0], $favorites[0]->getTimesheet());
self::assertFalse($favorites[0]->isFavorite());
self::assertEquals($entries[1], $favorites[1]->getTimesheet());
self::assertFalse($favorites[1]->isFavorite());
}
}