64 $validStates = $this->stateFactory->getValidStates();
65 $this->assertThat(count($validStates), $this->greaterThan(0));
67 foreach ($this->stateFactory->getValidStates() as $state) {
68 $tableFilterStateMapper = $this->stateFactory->getTableFilterStateMapper($state);
70 $otions = $tableFilterStateMapper->optionsForState();
71 $this->assertThat(count($otions), $this->greaterThan(0));
73 array_walk($otions,
function (
string $value,
string $key) use ($tableFilterStateMapper, $state):
void {
75 if ($key === $state::class .
'_a') {
76 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
77 $relation->method(
'isOwnedByActor')->willReturn(
false);
79 $this->assertFalse($tableFilterStateMapper->filterMatchesRelation($key,
$relation));
81 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
82 $relation->method(
'isOwnedByActor')->willReturn(
true);
83 $this->assertTrue($tableFilterStateMapper->filterMatchesRelation($key, $relation));
84 } elseif ($key === $state::class .
'_p') {
85 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
86 $relation->method(
'isOwnedByActor')->willReturn(
true);
88 $this->assertFalse($tableFilterStateMapper->filterMatchesRelation($key, $relation));
90 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
91 $relation->method(
'isOwnedByActor')->willReturn(
false);
94 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
95 $this->assertTrue($tableFilterStateMapper->filterMatchesRelation($key, $relation));
Class ilBuddySystemRequestedRelationState.