ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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|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  }

◆ 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.

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

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.
+ Here is the call graph for this function:

◆ testAppendTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testAppendTriggeredSignalIsImmutable ( )

Definition at line 86 of file TriggererTest.php.

References Triggerermock\_appendTriggeredSignal().

86  : void
87  {
88  $signal = $this->getSignalMock();
89 
90  $mock = $this->mock->_appendTriggeredSignal($signal, "some_event");
91  $this->assertNotSame($mock, $this->mock);
92  }
_appendTriggeredSignal(Component\Signal $signal, string $event)
+ Here is the call graph for this function:

◆ testGetTriggeredSignals()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignals ( )

Definition at line 171 of file TriggererTest.php.

References Triggerermock\_appendTriggeredSignal().

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  }
_appendTriggeredSignal(Component\Signal $signal, string $event)
+ 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  }

◆ 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.

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

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  }
_appendTriggeredSignal(Component\Signal $signal, string $event)
getTriggeredSignals()
Get all triggered signals of this component.
+ Here is the call graph for this function:

◆ testWithResetTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testWithResetTriggeredSignalIsImmutable ( )

Definition at line 145 of file TriggererTest.php.

References ILIAS\UI\Component\Triggerer\withResetTriggeredSignals().

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.
+ Here is the call graph for this function:

◆ testWithTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testWithTriggeredSignal ( )

Definition at line 122 of file TriggererTest.php.

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

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)
getTriggeredSignals()
Get all triggered signals of this component.
+ Here is the call graph for this function:

◆ testWithTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testWithTriggeredSignalIsImmutable ( )

Definition at line 113 of file TriggererTest.php.

References Triggerermock\_withTriggeredSignal().

113  : void
114  {
115  $signal = $this->getSignalMock();
116 
117  $mock = $this->mock->_withTriggeredSignal($signal, "some_event");
118 
119  $this->assertNotSame($mock, $this->mock);
120  }
_withTriggeredSignal(Component\Signal $signal, string $event)
+ Here is the call graph for this function:

Field Documentation

◆ $mock

Triggerermock ILIAS_UI_Component_TriggererTest::$mock
protected

Definition at line 58 of file TriggererTest.php.

◆ $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: