19 declare(strict_types=1);
21 require_once(
"vendor/composer/vendor/autoload.php");
59 protected static int $signal_mock_counter = 0;
63 $this->mock =
new TriggererMock();
71 self::$signal_mock_counter++;
74 ->disableOriginalClone()
75 ->disableArgumentCloning()
76 ->disallowMockingUnknownTypes()
77 ->setMockClassName(
"Signal_" . ((
string) self::$signal_mock_counter))
83 $this->assertEquals([], $this->mock->getTriggeredSignals());
88 $signal = $this->getSignalMock();
91 $this->assertNotSame($mock, $this->mock);
96 $signal1 = $this->getSignalMock();
97 $signal2 = $this->getSignalMock();
98 $signal3 = $this->getSignalMock();
102 ->_appendTriggeredSignal($signal2,
"some_event")
103 ->_appendTriggeredSignal($signal3,
"some_event");
105 $this->assertEquals([], $this->mock->getTriggeredSignals());
109 $mock2->getTriggeredSignals()
115 $signal = $this->getSignalMock();
119 $this->assertNotSame($mock, $this->mock);
124 $signal1 = $this->getSignalMock();
125 $signal2 = $this->getSignalMock();
131 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $mock2->getTriggeredSignals());
136 $signal1 = $this->getSignalMock();
137 $signal2 = $this->getSignalMock();
139 $this->mock->_setTriggeredSignal($signal1,
"some_event");
140 $this->mock->_setTriggeredSignal($signal2,
"some_event");
142 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $this->mock->getTriggeredSignals());
147 $this->getSignalMock();
149 $this->assertNotSame($mock, $this->mock);
154 $signal1 = $this->getSignalMock();
155 $signal2 = $this->getSignalMock();
159 ->_appendTriggeredSignal($signal2,
"some_event")
160 ->withResetTriggeredSignals();
167 $signals = $this->mock->getTriggeredSignalsFor(
"some_event");
168 $this->assertEquals([], $signals);
173 $signal1 = $this->getSignalMock();
174 $signal2 = $this->getSignalMock();
178 ->_appendTriggeredSignal($signal2,
"some_event");
180 $signals = $mock->getTriggeredSignalsFor(
"some_event");
182 $this->assertEquals([$signal1, $signal2], $signals);
appendTriggeredSignal(C\Signal $signal, string $event)
Append a triggered signal to other signals of the same event.
_appendTriggeredSignal(Component\Signal $signal, string $event)
testWithResetTriggeredSignal()
withTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event. ...
testWithTriggeredSignal()
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
withResetTriggeredSignals()
Get a component like this but reset any triggered signals of other components.
testAppendTriggeredSignal()
testWithResetTriggeredSignalIsImmutable()
setTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event. ...
testWithTriggeredSignalIsImmutable()
testAppendTriggeredSignalIsImmutable()
_setTriggeredSignal(Component\Signal $signal, string $event)
_withTriggeredSignal(Component\Signal $signal, string $event)
getTriggeredSignals()
Get all triggered signals of this component.
testGetTriggeredSignalsForNonRegisteredSignal()
testGetTriggeredSignals()