ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 ->disableArgumentCloning()
76 ->disallowMockingUnknownTypes()
77 ->setMockClassName("Signal_" . ((string) self::$signal_mock_counter))
78 ->getMock();
79 }

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 94 of file TriggererTest.php.

94 : void
95 {
96 $signal1 = $this->getSignalMock();
97 $signal2 = $this->getSignalMock();
98 $signal3 = $this->getSignalMock();
99
100 $mock = $this->mock->_appendTriggeredSignal($signal1, "some_event");
101 $mock2 = $this->mock
102 ->_appendTriggeredSignal($signal2, "some_event")
103 ->_appendTriggeredSignal($signal3, "some_event");
104
105 $this->assertEquals([], $this->mock->getTriggeredSignals());
106 $this->assertEquals([new TriggeredSignal($signal1, "some_event")], $mock->getTriggeredSignals());
107 $this->assertEquals(
108 [new TriggeredSignal($signal2, "some_event"), new TriggeredSignal($signal3, "some_event")],
109 $mock2->getTriggeredSignals()
110 );
111 }
_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 86 of file TriggererTest.php.

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

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

+ Here is the call graph for this function:

◆ testGetTriggeredSignals()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignals ( )

Definition at line 171 of file TriggererTest.php.

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

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

+ Here is the call graph for this function:

◆ testGetTriggeredSignalsForNonRegisteredSignal()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignalsForNonRegisteredSignal ( )

Definition at line 165 of file TriggererTest.php.

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

◆ testSetTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testSetTriggeredSignal ( )

Definition at line 134 of file TriggererTest.php.

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

References getSignalMock().

+ Here is the call graph for this function:

◆ testStartEmpty()

ILIAS_UI_Component_TriggererTest::testStartEmpty ( )

Definition at line 81 of file TriggererTest.php.

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

◆ testWithResetTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testWithResetTriggeredSignal ( )

Definition at line 152 of file TriggererTest.php.

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

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 145 of file TriggererTest.php.

145 : void
146 {
147 $this->getSignalMock();
148 $mock = $this->mock->withResetTriggeredSignals();
149 $this->assertNotSame($mock, $this->mock);
150 }
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 122 of file TriggererTest.php.

122 : void
123 {
124 $signal1 = $this->getSignalMock();
125 $signal2 = $this->getSignalMock();
126
127 $mock = $this->mock->_withTriggeredSignal($signal1, "some_event");
128 $mock2 = $mock->_withTriggeredSignal($signal2, "some_event");
129
130 $this->assertEquals([new TriggeredSignal($signal1, "some_event")], $mock->getTriggeredSignals());
131 $this->assertEquals([new TriggeredSignal($signal2, "some_event")], $mock2->getTriggeredSignals());
132 }
_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 113 of file TriggererTest.php.

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

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: