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); } }