19declare(strict_types=1);
21require_once(
"vendor/composer/vendor/autoload.php");
25use PHPUnit\Framework\TestCase;
28use ILIAS\UI\Implementation\Component\ComponentHelper;
29use PHPUnit\Framework\MockObject\MockObject;
63 $this->mock =
new TriggererMock();
71 self::$signal_mock_counter++;
74 ->disableOriginalClone()
75 ->setMockClassName(
"Signal_" . ((
string) self::$signal_mock_counter))
81 $this->assertEquals([], $this->mock->getTriggeredSignals());
89 $this->assertNotSame(
$mock, $this->mock);
100 ->_appendTriggeredSignal($signal2,
"some_event")
101 ->_appendTriggeredSignal($signal3,
"some_event");
103 $this->assertEquals([], $this->mock->getTriggeredSignals());
107 $mock2->getTriggeredSignals()
117 $this->assertNotSame(
$mock, $this->mock);
129 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $mock2->getTriggeredSignals());
137 $this->mock->_setTriggeredSignal($signal1,
"some_event");
138 $this->mock->_setTriggeredSignal($signal2,
"some_event");
140 $this->assertEquals([
new TriggeredSignal($signal2,
"some_event")], $this->mock->getTriggeredSignals());
147 $this->assertNotSame(
$mock, $this->mock);
157 ->_appendTriggeredSignal($signal2,
"some_event")
158 ->withResetTriggeredSignals();
165 $signals = $this->mock->getTriggeredSignalsFor(
"some_event");
166 $this->assertEquals([], $signals);
176 ->_appendTriggeredSignal($signal2,
"some_event");
178 $signals =
$mock->getTriggeredSignalsFor(
"some_event");
180 $this->assertEquals([$signal1, $signal2], $signals);
testGetTriggeredSignals()
testGetTriggeredSignalsForNonRegisteredSignal()
testWithResetTriggeredSignal()
testAppendTriggeredSignalIsImmutable()
testWithResetTriggeredSignalIsImmutable()
testWithTriggeredSignal()
static int $signal_mock_counter
testWithTriggeredSignalIsImmutable()
testAppendTriggeredSignal()
_appendTriggeredSignal(Component\Signal $signal, string $event)
_setTriggeredSignal(Component\Signal $signal, string $event)
_withTriggeredSignal(Component\Signal $signal, string $event)
withResetTriggeredSignals()
Get a component like this but reset any triggered signals of other components.
getTriggeredSignals()
Get all triggered signals of this component.
appendTriggeredSignal(C\Signal $signal, string $event)
Append a triggered signal to other signals of the same event.
withTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event.
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
setTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event.