ILIAS  release_7 Revision v7.30-3-g800a261c036
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

 $signal_mock_counter = 0
 

Detailed Description

Member Function Documentation

◆ getSignalMock()

ILIAS_UI_Component_TriggererTest::getSignalMock ( )
protected

Definition at line 42 of file TriggererTest.php.

43 {
44 $this->signal_mock_counter++;
45 return $this
46 ->getMockBuilder(Component\Signal::class)
47 ->disableOriginalClone()
48 ->disableArgumentCloning()
49 ->disallowMockingUnknownTypes()
50 ->setMockClassName("Signal_{$this->signal_mock_counter}")
51 ->getMock();
52 }
A component is the most general form of an entity in the UI.
Definition: Component.php:14

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

36 : void
37 {
38 $this->mock = new TriggererMock();
39 }

◆ testAppendTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testAppendTriggeredSignal ( )

Definition at line 67 of file TriggererTest.php.

68 {
69 $signal1 = $this->getSignalMock();
70 $signal2 = $this->getSignalMock();
71 $signal3 = $this->getSignalMock();
72
73 $mock = $this->mock->_appendTriggeredSignal($signal1, "some_event");
74 $mock2 = $this->mock
75 ->_appendTriggeredSignal($signal2, "some_event")
76 ->_appendTriggeredSignal($signal3, "some_event");
77
78 $this->assertEquals([], $this->mock->getTriggeredSignals());
79 $this->assertEquals([new TriggeredSignal($signal1, "some_event")], $mock->getTriggeredSignals());
80 $this->assertEquals([new TriggeredSignal($signal2, "some_event"), new TriggeredSignal($signal3, "some_event")], $mock2->getTriggeredSignals());
81 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testAppendTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testAppendTriggeredSignalIsImmutable ( )

Definition at line 59 of file TriggererTest.php.

60 {
61 $signal = $this->getSignalMock();
62
63 $mock = $this->mock->_appendTriggeredSignal($signal, "some_event");
64 $this->assertNotSame($mock, $this->mock);
65 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testGetTriggeredSignals()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignals ( )

Definition at line 143 of file TriggererTest.php.

144 {
145 $signal1 = $this->getSignalMock();
146 $signal2 = $this->getSignalMock();
147
148 $mock = $this->mock
149 ->_appendTriggeredSignal($signal1, "some_event")
150 ->_appendTriggeredSignal($signal2, "some_event");
151
152 $signals = $mock->getTriggeredSignalsFor("some_event");
153
154 $this->assertEquals([$signal1, $signal2], $signals);
155 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testGetTriggeredSignalsForNonRegisteredSignal()

ILIAS_UI_Component_TriggererTest::testGetTriggeredSignalsForNonRegisteredSignal ( )

Definition at line 137 of file TriggererTest.php.

138 {
139 $signals = $this->mock->getTriggeredSignalsFor("some_event");
140 $this->assertEquals([], $signals);
141 }

◆ testSetTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testSetTriggeredSignal ( )

Definition at line 104 of file TriggererTest.php.

105 {
106 $signal1 = $this->getSignalMock();
107 $signal2 = $this->getSignalMock();
108
109 $this->mock->_setTriggeredSignal($signal1, "some_event");
110 $this->mock->_setTriggeredSignal($signal2, "some_event");
111
112 $this->assertEquals([new TriggeredSignal($signal2, "some_event")], $this->mock->getTriggeredSignals());
113 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testStartEmpty()

ILIAS_UI_Component_TriggererTest::testStartEmpty ( )

Definition at line 54 of file TriggererTest.php.

55 {
56 $this->assertEquals([], $this->mock->getTriggeredSignals());
57 }

◆ testWithResetTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testWithResetTriggeredSignal ( )

Definition at line 124 of file TriggererTest.php.

125 {
126 $signal1 = $this->getSignalMock();
127 $signal2 = $this->getSignalMock();
128
129 $mock = $this->mock
130 ->_appendTriggeredSignal($signal1, "some_event")
131 ->_appendTriggeredSignal($signal2, "some_event")
132 ->withResetTriggeredSignals();
133
134 $this->assertEquals([], $mock->getTriggeredSignals());
135 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testWithResetTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testWithResetTriggeredSignalIsImmutable ( )

Definition at line 115 of file TriggererTest.php.

116 {
117 $signal = $this->getSignalMock();
118
119 $mock = $this->mock->withResetTriggeredSignals();
120
121 $this->assertNotSame($mock, $this->mock);
122 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testWithTriggeredSignal()

ILIAS_UI_Component_TriggererTest::testWithTriggeredSignal ( )

Definition at line 92 of file TriggererTest.php.

93 {
94 $signal1 = $this->getSignalMock();
95 $signal2 = $this->getSignalMock();
96
97 $mock = $this->mock->_withTriggeredSignal($signal1, "some_event");
98 $mock2 = $mock->_withTriggeredSignal($signal2, "some_event");
99
100 $this->assertEquals([new TriggeredSignal($signal1, "some_event")], $mock->getTriggeredSignals());
101 $this->assertEquals([new TriggeredSignal($signal2, "some_event")], $mock2->getTriggeredSignals());
102 }

References getSignalMock().

+ Here is the call graph for this function:

◆ testWithTriggeredSignalIsImmutable()

ILIAS_UI_Component_TriggererTest::testWithTriggeredSignalIsImmutable ( )

Definition at line 83 of file TriggererTest.php.

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

References getSignalMock().

+ Here is the call graph for this function:

Field Documentation

◆ $signal_mock_counter

ILIAS_UI_Component_TriggererTest::$signal_mock_counter = 0
protected

Definition at line 41 of file TriggererTest.php.


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