ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables 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

 $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  }

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

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

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

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

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

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

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

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

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: