5require_once(
"libs/composer/vendor/autoload.php");
9use PHPUnit\Framework\TestCase;
38 $this->mock =
new TriggererMock();
44 $this->signal_mock_counter++;
47 ->disableOriginalClone()
48 ->disableArgumentCloning()
49 ->disallowMockingUnknownTypes()
50 ->setMockClassName(
"Signal_{$this->signal_mock_counter}")
56 $this->assertEquals([], $this->mock->getTriggeredSignals());
63 $mock = $this->mock->_appendTriggeredSignal($signal,
"some_event");
64 $this->assertNotSame($mock, $this->mock);
73 $mock = $this->mock->_appendTriggeredSignal($signal1,
"some_event");
75 ->_appendTriggeredSignal($signal2,
"some_event")
76 ->_appendTriggeredSignal($signal3,
"some_event");
78 $this->assertEquals([], $this->mock->getTriggeredSignals());
79 $this->assertEquals([
new TriggeredSignal($signal1,
"some_event")], $mock->getTriggeredSignals());
87 $mock = $this->mock->_withTriggeredSignal($signal,
"some_event");
89 $this->assertNotSame($mock, $this->mock);
97 $mock = $this->mock->_withTriggeredSignal($signal1,
"some_event");
98 $mock2 = $mock->_withTriggeredSignal($signal2,
"some_event");
100 $this->assertEquals([
new TriggeredSignal($signal1,
"some_event")], $mock->getTriggeredSignals());
101 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $mock2->getTriggeredSignals());
109 $this->mock->_setTriggeredSignal($signal1,
"some_event");
110 $this->mock->_setTriggeredSignal($signal2,
"some_event");
112 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $this->mock->getTriggeredSignals());
119 $mock = $this->mock->withResetTriggeredSignals();
121 $this->assertNotSame($mock, $this->mock);
130 ->_appendTriggeredSignal($signal1,
"some_event")
131 ->_appendTriggeredSignal($signal2,
"some_event")
132 ->withResetTriggeredSignals();
134 $this->assertEquals([], $mock->getTriggeredSignals());
139 $signals = $this->mock->getTriggeredSignalsFor(
"some_event");
140 $this->assertEquals([], $signals);
149 ->_appendTriggeredSignal($signal1,
"some_event")
150 ->_appendTriggeredSignal($signal2,
"some_event");
152 $signals = $mock->getTriggeredSignalsFor(
"some_event");
154 $this->assertEquals([$signal1, $signal2], $signals);
An exception for terminatinating execution or to throw for unit testing.
testGetTriggeredSignals()
testGetTriggeredSignalsForNonRegisteredSignal()
testWithResetTriggeredSignal()
testAppendTriggeredSignalIsImmutable()
testWithResetTriggeredSignalIsImmutable()
testWithTriggeredSignal()
testWithTriggeredSignalIsImmutable()
testAppendTriggeredSignal()
_setTriggeredSignal(Component\Signal $signal, $event)
_withTriggeredSignal(Component\Signal $signal, $event)
_appendTriggeredSignal(Component\Signal $signal, $event)
A component is the most general form of an entity in the UI.
withTriggeredSignal(Component\Signal $signal, $event)
Add a triggered signal, replacing any other signals registered on the same event.
appendTriggeredSignal(Component\Signal $signal, $event)
Append a triggered signal to other signals of the same event.
setTriggeredSignal(Component\Signal $signal, $event)
Add a triggered signal, replacing any othe signals registered on the same event.