19 declare(strict_types=1);
27 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
28 $this->assertInstanceOf(
30 new DontApprove($relation)
36 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
37 $relation->expects(self::once())->method(
'isIgnored')->willReturn(
true);
38 $relation->expects(self::once())->method(
'isOwnedByActor')->willReturn(
true);
39 $instance =
new DontApprove($relation);
41 $this->assertTrue($instance->matches());
46 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
47 $relation->expects(self::once())->method(
'isIgnored')->willReturn(
false);
48 $relation->expects(self::never())->method(
'isOwnedByActor');
49 $instance =
new DontApprove($relation);
51 $this->assertFalse($instance->matches());
56 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
57 $relation->expects(self::once())->method(
'isIgnored')->willReturn(
true);
58 $relation->expects(self::once())->method(
'isOwnedByActor')->willReturn(
false);
59 $instance =
new DontApprove($relation);
61 $this->assertFalse($instance->matches());
66 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
67 $state = $this->getMockBuilder(ilBuddySystemRelationState::class)->disableOriginalConstructor()->getMock();
69 $instance =
new DontApprove($relation);
71 $this->assertTrue($instance($state));
76 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
77 $state = $this->getMockBuilder(ilBuddySystemLinkedRelationState::class)->disableOriginalConstructor()->getMock();
79 $instance =
new DontApprove($relation);
81 $this->assertFalse($instance($state));
Class ilBuddySystemRelationStateInitiatorShouldNotBeAbleToApproveIgnoredRequestRule.