ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
ILIAS_UI_Component_TriggererTest Class Reference
+ Inheritance diagram for ILIAS_UI_Component_TriggererTest:
+ Collaboration diagram for ILIAS_UI_Component_TriggererTest:

Public Member Functions

 setUp ()
 
 testStartEmpty ()
 
 testAppendTriggeredSignalIsImmutable ()
 
 testAppendTriggeredSignal ()
 
 testWithTriggeredSignalIsImmutable ()
 
 testWithTriggeredSignal ()
 
 testSetTriggeredSignal ()
 
 testWithResetTriggeredSignalIsImmutable ()
 
 testWithResetTriggeredSignal ()
 
 testGetTriggeredSignalsForNonRegisteredSignal ()
 
 testGetTriggeredSignals ()
 

Protected Member Functions

 getSignalMock ()
 

Protected Attributes

Triggerermock $mock
 

Static Protected Attributes

static int $signal_mock_counter = 0
 

Detailed Description

Member Function Documentation

◆ getSignalMock()

ILIAS_UI_Component_TriggererTest::getSignalMock ( )
protected
Returns
Component\Signal|mixed|MockObject

Definition at line 69 of file TriggererTest.php.

70 {
71 self::$signal_mock_counter++;
72 return $this
73 ->getMockBuilder(Component\Signal::class)
74 ->disableOriginalClone()
75 ->setMockClassName("Signal_" . ((string) self::$signal_mock_counter))
76 ->getMock();
77 }

Referenced by testAppendTriggeredSignal(), testAppendTriggeredSignalIsImmutable(), testGetTriggeredSignals(), testSetTriggeredSignal(), testWithResetTriggeredSignal(), testWithResetTriggeredSignalIsImmutable(), testWithTriggeredSignal(), and testWithTriggeredSignalIsImmutable().

+ Here is the caller graph for this function:

◆ setUp()

ILIAS_UI_Component_TriggererTest::setUp ( )

Definition at line 61 of file TriggererTest.php.

61 : void
62 {
63 $this->mock = new TriggererMock();
64 }

◆ testAppendTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testAppendTriggeredSignal ( )

Definition at line 92 of file TriggererTest.php.

92 : void
93 {
94 $signal1 = $this->getSignalMock();
95 $signal2 = $this->getSignalMock();
96 $signal3 = $this->getSignalMock();
97
98 $mock = $this->mock->_appendTriggeredSignal($signal1, "some_event");
99 $mock2 = $this->mock
100 ->_appendTriggeredSignal($signal2, "some_event")
101 ->_appendTriggeredSignal($signal3, "some_event");
102
103 $this->assertEquals([], $this->mock->getTriggeredSignals());
104 $this->assertEquals([new TriggeredSignal($signal1, "some_event")], $mock->getTriggeredSignals());
105 $this->assertEquals(
106 [new TriggeredSignal($signal2, "some_event"), new TriggeredSignal($signal3, "some_event")],
107 $mock2->getTriggeredSignals()
108 );
109 }
_appendTriggeredSignal(Component\Signal $signal, string $event)
getTriggeredSignals()
Get all triggered signals of this component.

References $mock, Triggerermock\_appendTriggeredSignal(), getSignalMock(), and ILIAS\UI\Component\Triggerer\getTriggeredSignals().

+ Here is the call graph for this function:

◆ testAppendTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testAppendTriggeredSignalIsImmutable ( )

Definition at line 84 of file TriggererTest.php.

84 : void
85 {
86 $signal = $this->getSignalMock();
87
88 $mock = $this->mock->_appendTriggeredSignal($signal, "some_event");
89 $this->assertNotSame($mock, $this->mock);
90 }

References $mock, Triggerermock\_appendTriggeredSignal(), and getSignalMock().

+ Here is the call graph for this function:

◆ testGetTriggeredSignals()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignals ( )

Definition at line 169 of file TriggererTest.php.

169 : void
170 {
171 $signal1 = $this->getSignalMock();
172 $signal2 = $this->getSignalMock();
173
174 $mock = $this->mock
175 ->_appendTriggeredSignal($signal1, "some_event")
176 ->_appendTriggeredSignal($signal2, "some_event");
177
178 $signals = $mock->getTriggeredSignalsFor("some_event");
179
180 $this->assertEquals([$signal1, $signal2], $signals);
181 }

References $mock, Triggerermock\_appendTriggeredSignal(), and getSignalMock().

+ Here is the call graph for this function:

◆ testGetTriggeredSignalsForNonRegisteredSignal()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignalsForNonRegisteredSignal ( )

Definition at line 163 of file TriggererTest.php.

163 : void
164 {
165 $signals = $this->mock->getTriggeredSignalsFor("some_event");
166 $this->assertEquals([], $signals);
167 }

◆ testSetTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testSetTriggeredSignal ( )

Definition at line 132 of file TriggererTest.php.

132 : void
133 {
134 $signal1 = $this->getSignalMock();
135 $signal2 = $this->getSignalMock();
136
137 $this->mock->_setTriggeredSignal($signal1, "some_event");
138 $this->mock->_setTriggeredSignal($signal2, "some_event");
139
140 $this->assertEquals([new TriggeredSignal($signal2, "some_event")], $this->mock->getTriggeredSignals());
141 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testStartEmpty()

ILIAS_UI_Component_TriggererTest::testStartEmpty ( )

Definition at line 79 of file TriggererTest.php.

79 : void
80 {
81 $this->assertEquals([], $this->mock->getTriggeredSignals());
82 }

◆ testWithResetTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testWithResetTriggeredSignal ( )

Definition at line 150 of file TriggererTest.php.

150 : void
151 {
152 $signal1 = $this->getSignalMock();
153 $signal2 = $this->getSignalMock();
154
155 $mock = $this->mock
156 ->_appendTriggeredSignal($signal1, "some_event")
157 ->_appendTriggeredSignal($signal2, "some_event")
158 ->withResetTriggeredSignals();
159
160 $this->assertEquals([], $mock->getTriggeredSignals());
161 }

References $mock, Triggerermock\_appendTriggeredSignal(), getSignalMock(), and ILIAS\UI\Component\Triggerer\getTriggeredSignals().

+ Here is the call graph for this function:

◆ testWithResetTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testWithResetTriggeredSignalIsImmutable ( )

Definition at line 143 of file TriggererTest.php.

143 : void
144 {
145 $this->getSignalMock();
146 $mock = $this->mock->withResetTriggeredSignals();
147 $this->assertNotSame($mock, $this->mock);
148 }
withResetTriggeredSignals()
Get a component like this but reset any triggered signals of other components.

References $mock, getSignalMock(), and ILIAS\UI\Component\Triggerer\withResetTriggeredSignals().

+ Here is the call graph for this function:

◆ testWithTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testWithTriggeredSignal ( )

Definition at line 120 of file TriggererTest.php.

120 : void
121 {
122 $signal1 = $this->getSignalMock();
123 $signal2 = $this->getSignalMock();
124
125 $mock = $this->mock->_withTriggeredSignal($signal1, "some_event");
126 $mock2 = $mock->_withTriggeredSignal($signal2, "some_event");
127
128 $this->assertEquals([new TriggeredSignal($signal1, "some_event")], $mock->getTriggeredSignals());
129 $this->assertEquals([new TriggeredSignal($signal2, "some_event")], $mock2->getTriggeredSignals());
130 }
_withTriggeredSignal(Component\Signal $signal, string $event)

References $mock, Triggerermock\_withTriggeredSignal(), getSignalMock(), and ILIAS\UI\Component\Triggerer\getTriggeredSignals().

+ Here is the call graph for this function:

◆ testWithTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testWithTriggeredSignalIsImmutable ( )

Definition at line 111 of file TriggererTest.php.

111 : void
112 {
113 $signal = $this->getSignalMock();
114
115 $mock = $this->mock->_withTriggeredSignal($signal, "some_event");
116
117 $this->assertNotSame($mock, $this->mock);
118 }

References $mock, Triggerermock\_withTriggeredSignal(), and getSignalMock().

+ Here is the call graph for this function:

Field Documentation

◆ $mock

◆ $signal_mock_counter

int ILIAS_UI_Component_TriggererTest::$signal_mock_counter = 0
staticprotected

Definition at line 59 of file TriggererTest.php.


The documentation for this class was generated from the following file: