| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- declare(strict_types=1);
- namespace App\Tests\Doctrine\Booking;
- use App\Doctrine\Booking\AttendanceBookingReasonExtension;
- use App\Entity\Booking\AttendanceBookingReason;
- use App\Tests\Unit\DoctrineExtension\AbstractExtensionTest;
- class AttendanceBookingReasonExtensionTest extends AbstractExtensionTest
- {
- private $extension;
- protected function setUp(): void
- {
- parent::setUp();
- $this->extension = new AttendanceBookingReasonExtension($this->security);
- }
- public function testSupportsReturnsTrueForAttendanceBookingReasonClass()
- {
- $this->assertTrue($this->extension->supports(AttendanceBookingReason::class, null));
- }
- public function testSupportsReturnsFalseForOtherClasses()
- {
- $this->assertFalse($this->extension->supports('OtherClass', null));
- }
- public function testAddWhere()
- {
- $this->user->method('getOrganization')->willReturn($this->organization);
- $this->security->method('getUser')->willReturn($this->user);
- $this->queryBuilder->method('getRootAliases')->willReturn(['a']);
- $this->queryBuilder->expects($this->once())
- ->method('andWhere')
- ->with('a.organization = :organization')
- ->willReturn($this->queryBuilder);
- $this->queryBuilder->expects($this->once())
- ->method('setParameter')
- ->with('organization', $this->organization)
- ->willReturn($this->queryBuilder);
- $this->invokeAddWhere($this->extension, $this->queryBuilder, AttendanceBookingReason::class, null);
- }
- }
|